/* Chai with Jai palette, sourced from chaiwithjai.com on 2026-10-14.
   Semantic roles keep brand colors separate from interaction behavior. */
:root{--brand-orange:#ff5900;--brand-navy:#020817;--brand-cobalt:#001666;--brand-ivory:#f8f6f3;--color-primary:var(--brand-orange);--color-on-primary:var(--brand-navy);--color-secondary:var(--brand-navy);--color-information:var(--brand-cobalt);--color-warning:#9c3600;--color-warning-surface:#fff0e7;--flow-bg:var(--brand-ivory);--flow-surface:#fff;--flow-ink:var(--brand-navy);--flow-muted:#5e647a;--flow-accent:var(--brand-cobalt);--flow-line:#dce0e9}
.primary,.focused-chat .primary{background:var(--color-primary);color:var(--color-on-primary)}
.secondary{background:var(--color-secondary);color:var(--brand-ivory)}
.quiet{background:var(--brand-ivory);color:var(--brand-navy)}
.error{background:var(--color-warning-surface);color:var(--color-warning)}
.live-mode{background:var(--brand-navy)}.camera-frame{background:#101a3c}.live-mode .brand span{color:#bac5df}.live-mode nav .scan-nav,.live-mode footer .quiet{background:#101a3c;color:var(--brand-ivory)}
.batch-countdown{background:#101a3c;color:var(--brand-ivory)}.countdown-bar{background:#ff9560}
.live-match-card>button:not(.live-dismiss){color:var(--color-information)}
body:has(.paper){background:var(--brand-ivory);color:var(--brand-navy)}.paper{background:#fff}.paper a{text-decoration-color:var(--brand-orange)}.paper .session-link{background:var(--brand-orange);color:var(--brand-navy)}
.hire-footer{font:11px/1.5 system-ui,-apple-system,sans-serif;text-align:center;color:var(--flow-muted);padding:6px 8px;letter-spacing:0;overflow-wrap:anywhere}
.hire-footer a{color:inherit;text-decoration:none}.hire-footer a:hover{text-decoration:underline;text-underline-offset:3px}.hire-footer a:first-child{color:var(--color-information);font-weight:600}
.shell{grid-template-rows:auto minmax(0,1fr) auto auto}.shell>.hire-footer{padding:0;margin-top:-6px}
.live-mode>.hire-footer{color:#bac5df}.live-mode>.hire-footer a:first-child{color:#ff9560}
body>.hire-footer{padding:12px 12px max(12px,env(safe-area-inset-bottom))}
body.focused-chat{grid-template-rows:clamp(56px,10dvh,88px) minmax(0,1fr) auto}
body.focused-chat>.hire-footer{grid-row:3;padding:6px 12px max(6px,env(safe-area-inset-bottom))}

.handoff-button{display:flex;align-items:center;justify-content:center;gap:10px}.handoff-button svg{flex-shrink:0}

.group-hold.primary{background:var(--color-primary);color:var(--color-on-primary)}.group-hold.primary[aria-pressed="true"]{background:var(--brand-cobalt);color:var(--brand-ivory)}
.live-reading{display:none}.camera-capture #live-status:empty{display:none}
.shell header nav{gap:8px}.shell header{column-gap:16px}
/* Quiet framing cues; preserve the OCR crop geometry without a boxed overlay. */
.badge-guide{border:0;border-radius:0;box-shadow:none;background:linear-gradient(#ffffffb3,#ffffffb3) left top/18px 2px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) left top/2px 18px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) right top/18px 2px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) right top/2px 18px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) left bottom/18px 2px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) left bottom/2px 18px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) right bottom/18px 2px no-repeat,linear-gradient(#ffffffb3,#ffffffb3) right bottom/2px 18px no-repeat}

/* The build story shares the app's brand, navigation and semantic palette. */
body:has(.paper){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.paper{border-color:var(--flow-line);box-shadow:none}.paper-header .story-brand{display:block;font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-1px;text-decoration:none;color:var(--brand-navy)}.story-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--flow-muted);margin-top:3px}.paper-header nav{display:flex;gap:8px}.paper-header nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--brand-ivory);color:var(--brand-navy);text-decoration:none;font:14px/1.4 system-ui}
.paper h1,.paper h2,.paper h3,.paper .note{font-family:inherit}.paper .note-kicker,.paper .byline,.paper .source-notes,.paper figcaption{color:var(--flow-muted)}.paper .note-kicker{color:var(--color-information)}.paper .story-session{background:var(--brand-ivory);border-color:var(--flow-line)}.paper .sketch-label,.paper .sketch-copy{color:var(--brand-navy)}.paper .sketch-icon path{stroke:var(--brand-cobalt)}

/* Countdown is a reserved, non-scrolling notification region. */
.live-overlays{display:flex;flex-direction:column;overflow:hidden}.live-stack,.live-overlays .live-matches{overflow:auto;min-height:0;flex:0 1 auto}.batch-countdown{flex:0 0 auto;display:grid;grid-template-columns:22px 1fr 36px;align-items:center;column-gap:8px;min-height:76px;padding:12px 14px;background:#f8f6f3;color:#020817;border:1px solid #ff9560;border-radius:16px}.batch-countdown[data-active="false"]{min-height:0;height:0;padding:0;border:0;overflow:hidden}.countdown-title{font-size:14px;font-weight:600}.countdown-number{font-size:28px;font-variant-numeric:tabular-nums;line-height:1;text-align:center;color:#001666}.countdown-hint{grid-column:2/4;font-size:12px;color:#5e647a;margin-top:3px}.countdown-spark{color:#9c3600;font-size:22px}.batch-countdown .countdown-bar{grid-column:1/-1;width:100%;background:#ff5900;margin-top:10px}
@media(prefers-reduced-motion:no-preference){.shell[data-scan-state="countdown"] .group-hold{animation:group-beacon 1.6s ease-in-out infinite}.batch-countdown[data-active="true"] .countdown-spark{animation:spark-turn 2s ease-in-out infinite}@keyframes group-beacon{0%,100%{box-shadow:0 0 0 0 #ff956000}50%{box-shadow:0 0 0 4px #ff956044,0 0 20px #ff590033}}@keyframes spark-turn{0%,100%{transform:rotate(-12deg) scale(.9)}50%{transform:rotate(12deg) scale(1.15)}}}

.history-actions{display:grid;gap:12px;margin-top:16px}.history-actions>button{width:100%;margin:0}.history-manage{margin-top:32px;padding-top:16px;border-top:1px solid var(--flow-line);color:var(--flow-muted);font-size:13px}.history-manage summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.history-manage summary::before{content:'+'}.history-manage[open] summary::before{content:'−'}.history-management{padding-top:8px}.history-confirm{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.danger-action{background:var(--color-warning-surface);color:var(--color-warning);font-size:14px}
.hire-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.4}.footer-contact,.footer-tools{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.footer-contact>a{display:inline-flex;align-items:center;min-height:36px}.footer-tools>a,.recognition-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.footer-tools svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.recognition-count{gap:7px;padding:0 8px;border:0;background:transparent;color:#9c3600;font:600 11px system-ui;cursor:pointer;white-space:nowrap}.scan-total{font-variant-numeric:tabular-nums;min-width:52px;text-align:left}.scan-sonar{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ff5900}.scan-sonar:after{content:'';position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}.sonar-beat .scan-sonar:after{animation:recognition-sonar 1.6s ease-out 2}.sonar-beat .scan-sonar svg{animation:recognition-heart .8s ease-in-out 2}.recognition-count[data-stale=true]{opacity:.65}.recognition-count[data-milestone=true] .scan-sonar{color:#ff5900}.count-details{flex-basis:100%;max-width:540px;font-size:11px;padding:4px 10px}.count-details[hidden]{display:none}.live-mode .recognition-count{color:#ffae82}.hire-footer a:focus-visible,.recognition-count:focus-visible{outline:2px solid #ff5900;outline-offset:2px;border-radius:6px}@keyframes recognition-sonar{0%{opacity:.65;transform:scale(.7)}100%{opacity:0;transform:scale(1.9)}}@keyframes recognition-heart{0%,100%{transform:scale(1)}35%{transform:scale(1.17)}65%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.sonar-beat .scan-sonar:after,.sonar-beat .scan-sonar svg{animation:none}}@media(max-width:430px){.hire-footer{gap:0}.footer-contact,.footer-tools{gap:10px}.footer-contact>a,.footer-tools>a,.recognition-count{min-height:36px}.shell>.hire-footer{margin-top:0}}
