/* Desktop role tools share the established My List workspace language.
   Phone layouts remain owned by each tool's existing max-width rules. */
@media (min-width:901px) {
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace) {
    width:100%;
    max-width:none!important;
    margin:0;
    padding:0 0 28px;
    overflow:hidden;
    border:1px solid var(--line,#d8d6ce);
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 18px rgb(15 43 70 / 6%);
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace)>:is(.gm-nav,.patrol-plan-nav,.scribe-nav) {
    margin:0;
    padding:16px 28px 0;
    border:0;
    background:var(--navy,#0f2b46);
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace)>h1,
  .patrol-plan-workspace>header,
  .scribe-workspace>.scribe-heading {
    margin:0;
    padding:18px 28px 25px;
    background:var(--navy,#0f2b46);
    color:#fff;
    font:700 clamp(2rem,3vw,3rem)/1.08 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;
    border-bottom:4px solid #dfb24d;
  }
  .gm-workspace>h1 { border-bottom:4px solid #dfb24d; }
  .patrol-plan-workspace>header { border-bottom:4px solid #dfb24d; }
  .patrol-plan-workspace>header h1 {
    margin:0;
    color:#fff;
    font:700 clamp(2rem,3vw,3rem)/1.08 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;
  }
  .scribe-workspace>.scribe-heading { padding-top:18px; }
  .scribe-workspace>.scribe-heading h1 { margin:5px 0 0;color:#fff; }
  .scribe-workspace>.scribe-heading .scribe-eyebrow { color:#dfb24d; }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace)>:is(.gm-error,.patrol-plan-error,[role=status]) {
    margin-right:28px;
    margin-left:28px;
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace)>:is(div:not(.gm-nav):not(.patrol-plan-nav):not(.scribe-nav):not(.scribe-heading),.scribe-content) {
    margin-right:28px;
    margin-left:28px;
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace) :is(.gm-card,.gm-meal-row,.patrol-plan-card,.patrol-plan-topic,.scribe-card,.scribe-pad) {
    border-color:var(--line,#d8d6ce);
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 12px #12233d06;
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace) :is(button,.gm-primary,.patrol-primary,.scribe-primary) {
    border-radius:7px;
  }
  :is(.gm-workspace,.patrol-plan-workspace,.scribe-workspace)>:is(.gm-nav,.patrol-plan-nav,.scribe-nav) button {
    border-color:#ffffffaa;
    background:#fff;
    color:var(--navy,#0f2b46);
  }
  .gm-workspace .gm-tabs { margin-right:0;margin-left:0;background:#f7f8f3; }
  .patrol-plan-workspace .patrol-plan-grid { gap:16px; }
  .patrol-updates-dashboard { border-radius:14px;background:#fff;box-shadow:0 3px 12px #12233d06; }
}
