/* Place on a deal: a centered modal (same family as the student pop-up) with two panes. Left, a compact list of
   the open deals; right, the picked deal in depth with the group chat and one button. Loads after
   ui/student-card.css and takes over its older picker rules. */
body.balanced-blue.minimal-calm #drawer:has(.deal-picker){inset:0;width:min(960px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 72px rgb(0 0 0 / 18%),0 2px 8px rgb(0 0 0 / 6%)}
body.balanced-blue.minimal-calm #drawer[open]:has(.deal-picker){animation:deal-picker-in 200ms cubic-bezier(.22,1,.36,1) backwards}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker)::backdrop{background:rgb(12 12 16 / 34%)}
@keyframes deal-picker-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.balanced-blue.minimal-calm #drawer[open]:has(.deal-picker){animation:none}}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-head{min-height:0;padding:20px 64px 16px 28px;box-shadow:inset 0 -1px 0 var(--line)}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-head h2{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker) #drawer-close{position:absolute;top:14px;right:14px}
/* "back to <student>" sits above the title, where you came from. */
body.balanced-blue.minimal-calm #drawer:has(.deal-picker-back) .drawer-head{padding-top:46px}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-body{display:flex;min-height:0;padding:0;overflow:hidden}
body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-footer{flex:none;padding:8px 28px}

body.balanced-blue.minimal-calm .deal-picker{display:grid;grid-template-columns:minmax(264px,340px) minmax(0,1fr);gap:0;flex:1;min-width:0;min-height:0;font-size:14px;line-height:1.45}
body.balanced-blue.minimal-calm .deal-picker :where(p,h3,h4,dl,dd,figure,blockquote){margin:0}
body.balanced-blue.minimal-calm .deal-picker-back{position:absolute;top:12px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--secondary);cursor:pointer}
body.balanced-blue.minimal-calm .deal-picker-back:hover{background:var(--soft);color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-back .icon{width:15px;height:15px}
body.balanced-blue.minimal-calm .deal-picker-live{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Left: search, then every open deal in the board's order. */
body.balanced-blue.minimal-calm .deal-picker-browse{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--soft);box-shadow:inset -1px 0 0 var(--line)}
body.balanced-blue.minimal-calm .deal-picker-searchbar{flex:none;padding:16px 16px 8px}
body.balanced-blue.minimal-calm .deal-picker-search{width:100%;min-width:0;background:var(--surface)}
body.balanced-blue.minimal-calm .deal-picker-status{flex:none;margin:0;padding:6px 22px 4px;font-size:13px;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-status:empty{display:none}
body.balanced-blue.minimal-calm .deal-picker-status[data-state="error"]{color:var(--card-red)}
body.balanced-blue.minimal-calm .deal-picker-groups{display:block;flex:1;min-height:0;padding:4px 10px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
body.balanced-blue.minimal-calm .deal-picker-group{min-width:0}
body.balanced-blue.minimal-calm .deal-picker-head{display:flex;align-items:baseline;gap:6px;margin:8px 12px 6px;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.4;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-head span,body.balanced-blue.minimal-calm .deal-picker-cpm>summary span{font-weight:500;font-variant-numeric:tabular-nums;opacity:.8}
body.balanced-blue.minimal-calm .deal-picker-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
body.balanced-blue.minimal-calm .deal-picker-item{min-width:0;box-shadow:none}
body.balanced-blue.minimal-calm .deal-picker-option{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;margin:0;padding:9px 12px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background-color 120ms ease,box-shadow 120ms ease}
body.balanced-blue.minimal-calm .deal-picker-option:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
body.balanced-blue.minimal-calm .deal-picker-option[aria-current="true"]{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 2px 6px -2px rgb(0 0 0 / 10%)}
body.balanced-blue.minimal-calm .deal-picker-option[aria-current="true"]::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}
body.balanced-blue.minimal-calm .deal-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.balanced-blue.minimal-calm .deal-picker[data-busy] .deal-picker-option{cursor:progress}
body.balanced-blue.minimal-calm .deal-picker[data-busy] .deal-picker-option:not([aria-current="true"]){opacity:.55}
body.balanced-blue.minimal-calm .deal-picker-option .ful-deal-logo{width:28px;height:28px;flex-basis:28px;border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:600;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-option .ful-deal-logo img{width:28px;height:28px}
body.balanced-blue.minimal-calm .deal-picker-option[aria-current="true"] .ful-deal-logo{background:var(--soft)}
body.balanced-blue.minimal-calm .deal-picker-text{display:grid;gap:2px;min-width:0}
body.balanced-blue.minimal-calm .deal-picker-name{display:flex;align-items:center;gap:6px;min-width:0}
body.balanced-blue.minimal-calm .deal-picker-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35}
body.balanced-blue.minimal-calm .deal-picker-facts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;color:var(--secondary);font-variant-numeric:tabular-nums}
/* "placed" (this student is on this exact deal) and "runs this brand" (a hint: it never blocks placing). */
body.balanced-blue.minimal-calm .deal-picker-tag{flex:none;display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}
body.balanced-blue.minimal-calm .deal-picker-tag[data-tone="placed"]{background:color-mix(in srgb,var(--card-green) 13%,transparent);color:var(--card-green)}
body.balanced-blue.minimal-calm .deal-picker-tag[data-tone="runs"]{padding:0;color:var(--secondary);font-weight:500}

/* The mediamaxxing cpm programs: one quiet folded line at the bottom. */
body.balanced-blue.minimal-calm .deal-picker-cpm{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}
body.balanced-blue.minimal-calm .deal-picker-cpm>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--secondary);list-style:none;cursor:pointer}
body.balanced-blue.minimal-calm .deal-picker-cpm>summary::-webkit-details-marker{display:none}
body.balanced-blue.minimal-calm .deal-picker-cpm>summary::before{content:'';flex:none;width:6px;height:6px;margin:0 3px 2px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 120ms ease}
body.balanced-blue.minimal-calm .deal-picker-cpm[open]>summary::before{transform:rotate(45deg);margin-bottom:4px}
body.balanced-blue.minimal-calm .deal-picker-cpm>summary:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-cpm>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.balanced-blue.minimal-calm .deal-picker-cpm .deal-picker-list{margin-top:2px}
body.balanced-blue.minimal-calm .deal-picker-retry{padding:8px 12px}

/* Right: the picked deal. The top scrolls, the sentence and the button stay at the bottom. */
body.balanced-blue.minimal-calm .deal-picker-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);container:deal-pane/inline-size}
body.balanced-blue.minimal-calm .deal-picker-detail{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
body.balanced-blue.minimal-calm .deal-picker-detail:focus{outline:none}
body.balanced-blue.minimal-calm .deal-picker-scroll{display:grid;grid-auto-rows:max-content;align-content:start;gap:24px;flex:1;min-height:0;padding:28px 32px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
body.balanced-blue.minimal-calm .deal-picker-to-list{display:none}
body.balanced-blue.minimal-calm .deal-picker-hero{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px}
body.balanced-blue.minimal-calm .deal-picker-hero .ful-deal-logo{align-self:start;width:48px;height:48px;flex-basis:48px;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:19px;font-weight:600;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-hero .ful-deal-logo img{width:48px;height:48px}
body.balanced-blue.minimal-calm .deal-picker-hero-text{display:grid;gap:4px;min-width:0}
body.balanced-blue.minimal-calm .drawer-body .deal-picker-hero h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:22px;font-weight:600;letter-spacing:-.022em;line-height:1.2;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-hero h3>span{min-width:0;overflow-wrap:anywhere}
body.balanced-blue.minimal-calm .deal-picker-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:600;letter-spacing:0;line-height:1;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-reach{font-size:13.5px;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-reach [data-tone="amber"]{color:var(--card-amber)}
body.balanced-blue.minimal-calm .deal-picker-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}
body.balanced-blue.minimal-calm .deal-picker-tags .deal-picker-tag[data-tone="runs"]{color:var(--card-green)}
/* Pay, posting, niche, formats: one hairline strip, each cell as wide as its value. */
body.balanced-blue.minimal-calm .deal-picker-specs{display:flex;flex-wrap:wrap;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}
body.balanced-blue.minimal-calm .deal-picker-specs>div{flex:1 1 auto;min-width:96px;padding:12px 16px 13px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
body.balanced-blue.minimal-calm .deal-picker-specs dt{font-size:12px;font-weight:500;line-height:1.4;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-specs dd{margin:3px 0 0;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:break-word;font-variant-numeric:tabular-nums}

/* The group chat: who's in it, then the first message. */
body.balanced-blue.minimal-calm .deal-picker-chat{display:grid;gap:20px;min-width:0;padding-top:24px;border-top:1px solid var(--line)}
body.balanced-blue.minimal-calm .deal-picker-chat[hidden],body.balanced-blue.minimal-calm .deal-picker-message[hidden]{display:none}
body.balanced-blue.minimal-calm .deal-picker-message{display:grid;gap:8px;min-width:0}
body.balanced-blue.minimal-calm .deal-picker-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.balanced-blue.minimal-calm .drawer-body .deal-picker-message-head label,body.balanced-blue.minimal-calm .deal-chat-managers legend,body.balanced-blue.minimal-calm .deal-picker-label{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-message textarea{min-height:124px;max-height:320px;field-sizing:content;resize:vertical;background:var(--surface);font-size:14px;font-weight:400;line-height:1.55;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-empty{display:grid;gap:6px;padding:16px 18px;border:1px dashed var(--control-border);border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--secondary);text-wrap:pretty}
body.balanced-blue.minimal-calm .deal-picker-kept{font-size:12.5px;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-error{font-size:13px;color:var(--card-red)}
body.balanced-blue.minimal-calm .deal-picker-notice{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--card-red) 7%,var(--surface));font-size:13.5px;color:var(--card-red)}
body.balanced-blue.minimal-calm .deal-picker-notice:focus{outline:none}
body.balanced-blue.minimal-calm :is(.deal-picker-kept,.deal-picker-error,.deal-picker-who-note):empty{display:none}
body.balanced-blue.minimal-calm .deal-picker-quiet{min-height:24px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;white-space:nowrap;cursor:pointer}
body.balanced-blue.minimal-calm .deal-picker-quiet:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}
body.balanced-blue.minimal-calm .deal-picker-quiet[hidden]{display:none}

/* The bottom bar: exactly who gets the chat and who sends it, beside the one button. */
body.balanced-blue.minimal-calm .deal-picker-foot{flex:none;display:flex;align-items:center;gap:24px;padding:16px 32px;background:var(--surface);box-shadow:inset 0 1px 0 var(--line)}
body.balanced-blue.minimal-calm .deal-picker-who{display:grid;gap:3px;flex:1;min-width:0}
body.balanced-blue.minimal-calm .deal-picker-who-text{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--ink);text-wrap:pretty}
body.balanced-blue.minimal-calm .deal-picker-who-note{font-size:12.5px;line-height:1.4;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-detail[data-tone="hold"] .deal-picker-who-text{color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-detail[data-tone="none"] .deal-picker-who-text{color:var(--card-amber)}
body.balanced-blue.minimal-calm #drawer .deal-picker-foot .btn{flex:none;min-height:42px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600}

/* After the button: what happened, in words, with the people named. */
body.balanced-blue.minimal-calm .deal-picker-result{display:grid;gap:6px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
body.balanced-blue.minimal-calm .deal-picker-result:focus{outline:none}
body.balanced-blue.minimal-calm .deal-picker-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body.balanced-blue.minimal-calm .deal-picker-result[data-tone="green"]{border-color:color-mix(in srgb,var(--card-green) 22%,var(--line));background:color-mix(in srgb,var(--card-green) 6%,var(--surface))}
body.balanced-blue.minimal-calm .deal-picker-result[data-tone="red"]{border-color:color-mix(in srgb,var(--card-red) 24%,var(--line));background:color-mix(in srgb,var(--card-red) 5%,var(--surface))}
body.balanced-blue.minimal-calm .deal-picker-result[data-tone="amber"]{border-color:color-mix(in srgb,var(--card-amber) 24%,var(--line));background:color-mix(in srgb,var(--card-amber) 6%,var(--surface))}
body.balanced-blue.minimal-calm .deal-picker-result-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-picker-mark{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--secondary);font-size:13px;font-weight:700;line-height:1;color:var(--surface)}
body.balanced-blue.minimal-calm .deal-picker-mark .icon{width:13px;height:13px;stroke-width:2.6}
body.balanced-blue.minimal-calm [data-tone="green"]>.deal-picker-result-title .deal-picker-mark{background:var(--card-green)}
body.balanced-blue.minimal-calm [data-tone="red"]>.deal-picker-result-title .deal-picker-mark{background:var(--card-red)}
body.balanced-blue.minimal-calm [data-tone="amber"]>.deal-picker-result-title .deal-picker-mark{background:var(--card-amber)}
body.balanced-blue.minimal-calm :is(.deal-picker-result-detail,.deal-picker-result-note,.deal-picker-sent,.deal-picker-result-actions){margin-left:32px}
body.balanced-blue.minimal-calm .deal-picker-result-detail{font-size:14px;line-height:1.5;color:var(--ink);text-wrap:pretty}
body.balanced-blue.minimal-calm .deal-picker-result-note{font-size:13px;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-sent{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
body.balanced-blue.minimal-calm .deal-picker-sent figcaption{font-size:12px;font-weight:600;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-sent blockquote{font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
body.balanced-blue.minimal-calm .deal-picker-result-actions{margin-top:8px}

/* Before a pick. */
body.balanced-blue.minimal-calm .deal-picker-hint{display:grid;justify-items:center;gap:8px;max-width:340px;margin:auto;padding:32px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-hint-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--secondary)}
body.balanced-blue.minimal-calm .deal-picker-hint-mark .icon{width:20px;height:20px}
body.balanced-blue.minimal-calm .deal-picker-hint-title{font-size:15px;font-weight:600;color:var(--ink)}

/* Who's in the group chat: a checkbox chip per campaign manager. */
body.balanced-blue.minimal-calm .deal-chat-with{margin:0;font-size:13.5px;color:var(--ink)}
body.balanced-blue.minimal-calm .deal-chat-with strong{font-weight:600}
body.balanced-blue.minimal-calm .deal-chat-with[data-tone="amber"]{color:var(--card-amber)}
body.balanced-blue.minimal-calm .deal-chat-managers{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}
body.balanced-blue.minimal-calm .deal-chat-managers legend{float:left;width:100%;margin:0 0 2px;padding:0}
body.balanced-blue.minimal-calm .drawer-body .deal-chat-manager{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:4px 14px 4px 11px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface);font-size:13.5px;line-height:1.3;color:var(--ink);cursor:pointer;transition:border-color 120ms ease,background-color 120ms ease}
body.balanced-blue.minimal-calm .deal-chat-manager:hover:not([data-disabled]){border-color:color-mix(in srgb,var(--ink) 30%,var(--control-border))}
body.balanced-blue.minimal-calm .deal-chat-manager:has(input:checked){border-color:color-mix(in srgb,var(--ink) 45%,var(--control-border));background:color-mix(in srgb,var(--ink) 3%,var(--surface))}
body.balanced-blue.minimal-calm .deal-chat-manager:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
body.balanced-blue.minimal-calm .deal-chat-manager input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--ink)}
body.balanced-blue.minimal-calm .deal-chat-manager input:focus-visible{outline:none}
body.balanced-blue.minimal-calm .deal-chat-manager span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.balanced-blue.minimal-calm .deal-chat-manager[data-disabled]{border-style:dashed;background:transparent;color:var(--secondary);cursor:not-allowed}
body.balanced-blue.minimal-calm .deal-chat-manager small{font-size:12px;color:var(--secondary);white-space:nowrap}
body.balanced-blue.minimal-calm .deal-chat-managers:disabled .deal-chat-manager{opacity:.6;cursor:default}

/* Tablets and half-screen windows keep both panes: the list gives up some width, and the right pane lays itself out
   by its own width, so the sentence sits above a full-width button instead of being squeezed beside it. */
@media (max-width:1000px){
  body.balanced-blue.minimal-calm .deal-picker{grid-template-columns:minmax(240px,288px) minmax(0,1fr)}
  body.balanced-blue.minimal-calm .deal-picker-searchbar{padding-inline:12px}
  body.balanced-blue.minimal-calm .deal-picker-groups{padding-inline:6px}
  body.balanced-blue.minimal-calm .deal-picker-option{gap:10px;padding-inline:10px}
}
@container deal-pane (max-width:600px){
  body.balanced-blue.minimal-calm .deal-picker-scroll{gap:20px;padding:24px 24px 24px}
  body.balanced-blue.minimal-calm .deal-picker-hero{grid-template-columns:44px minmax(0,1fr);gap:14px}
  body.balanced-blue.minimal-calm .deal-picker-hero .ful-deal-logo{width:44px;height:44px;flex-basis:44px}
  body.balanced-blue.minimal-calm .drawer-body .deal-picker-hero h3{font-size:20px}
  body.balanced-blue.minimal-calm .deal-picker-chat{gap:16px;padding-top:20px}
  body.balanced-blue.minimal-calm .deal-picker-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
  body.balanced-blue.minimal-calm .deal-picker-specs>div{padding:10px 14px 11px;background:var(--surface);box-shadow:none}
  body.balanced-blue.minimal-calm .deal-picker-specs>div:last-child:nth-child(odd){grid-column:1/-1}
  body.balanced-blue.minimal-calm .deal-picker-foot{flex-direction:column;align-items:stretch;gap:12px;padding:14px 24px 16px}
  body.balanced-blue.minimal-calm #drawer .deal-picker-foot .btn{width:100%}
}
/* Narrower windows: one pane at a time. The list first; picking a deal shows it with "all deals" to go back. */
@media (max-width:720px){
  body.balanced-blue.minimal-calm .deal-picker{grid-template-columns:minmax(0,1fr)}
  body.balanced-blue.minimal-calm .deal-picker[data-view="list"] .deal-picker-pane,body.balanced-blue.minimal-calm .deal-picker[data-view="detail"] .deal-picker-browse{display:none}
  body.balanced-blue.minimal-calm .deal-picker-browse{background:var(--surface);box-shadow:none}
  body.balanced-blue.minimal-calm .deal-picker-option[aria-current="true"]{background:var(--soft);box-shadow:none}
  body.balanced-blue.minimal-calm .deal-picker-to-list{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:-10px 0 -12px -8px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--secondary);cursor:pointer}
  body.balanced-blue.minimal-calm .deal-picker-to-list .icon{width:15px;height:15px}
  body.balanced-blue.minimal-calm .deal-picker-scroll{gap:20px;padding:20px 22px 24px}
  /* two columns of facts, drawn as a hairline grid so wrapped rows keep clean lines */
  body.balanced-blue.minimal-calm .deal-picker-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
  body.balanced-blue.minimal-calm .deal-picker-specs>div{background:var(--surface);box-shadow:none}
  body.balanced-blue.minimal-calm .deal-picker-specs>div:last-child:nth-child(odd){grid-column:1/-1}
  body.balanced-blue.minimal-calm .deal-picker-foot{flex-direction:column;align-items:stretch;gap:12px;padding:14px 22px calc(14px + env(safe-area-inset-bottom))}
  body.balanced-blue.minimal-calm #drawer .deal-picker-foot .btn{width:100%;min-height:46px}
}
/* Phones: the modal fills the screen, with thumb-sized targets. */
@media (max-width:560px){
  body.balanced-blue.minimal-calm #drawer:has(.deal-picker){inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-head{padding:18px 56px 14px 16px}
  body.balanced-blue.minimal-calm #drawer:has(.deal-picker-back) .drawer-head{padding-top:48px}
  body.balanced-blue.minimal-calm #drawer:has(.deal-picker) .drawer-head h2{font-size:18px}
  body.balanced-blue.minimal-calm #drawer:has(.deal-picker) #drawer-close{top:10px;right:8px}
  body.balanced-blue.minimal-calm .deal-picker-back{top:10px;left:8px;min-height:40px}
  body.balanced-blue.minimal-calm .deal-picker-searchbar{padding:12px 16px 6px}
  body.balanced-blue.minimal-calm .deal-picker-groups{padding:2px 8px 24px}
  body.balanced-blue.minimal-calm .deal-picker-scroll{padding:18px 16px 24px}
  body.balanced-blue.minimal-calm .deal-picker-foot{padding-inline:16px}
  body.balanced-blue.minimal-calm .deal-picker-hero{grid-template-columns:44px minmax(0,1fr);gap:14px}
  body.balanced-blue.minimal-calm .deal-picker-hero .ful-deal-logo{width:44px;height:44px;flex-basis:44px}
  body.balanced-blue.minimal-calm .drawer-body .deal-picker-hero h3{font-size:20px}
  body.balanced-blue.minimal-calm .deal-picker-specs>div{padding:10px 14px 11px}
  body.balanced-blue.minimal-calm .drawer-body .deal-chat-manager{min-height:40px}
  body.balanced-blue.minimal-calm .deal-picker-quiet{min-height:40px;padding:0 2px}
  body.balanced-blue.minimal-calm :is(.deal-picker-result-detail,.deal-picker-result-note,.deal-picker-sent,.deal-picker-result-actions){margin-left:0}
  body.balanced-blue.minimal-calm .deal-picker-result-actions .btn{width:100%;min-height:44px}
}
