/* IndiTour CRM — help desk: Explain mode, Manual & rules, Cost categories (29 Oct 2026). Uses the CRM's own colour tokens. */
.xi-sw{gap:6px}
.xi-sw-i{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--amber);color:var(--amber);display:inline-grid;place-items:center;font:700 10.5px/1 ui-monospace,Menlo,monospace}
.xi-sw[aria-pressed="true"]{background:var(--amber-l);border-color:var(--amber);color:var(--amber)}
.xi-sw[aria-pressed="true"] .xi-sw-i{background:var(--amber);color:#fff}
.xi-cnt{font:500 11px ui-monospace,Menlo,monospace;color:var(--amber)}
body:not(.xi-on) .xi-cnt{display:none}
.xi{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:5px;border-radius:50%;border:1px solid rgba(180,83,9,.30);color:rgba(180,83,9,.55);background:transparent;font:700 9.5px/1 ui-monospace,Menlo,monospace;cursor:pointer;vertical-align:1px;text-transform:none;letter-spacing:0;flex:none;user-select:none}
.xi:hover,.xi.on,.xi:focus-visible{background:var(--amber);border-color:var(--amber);color:#fff;outline:none}
.xi.add{border-style:dashed;opacity:.7}
#nav a .xi{margin-left:auto}
#nav a .cnt + .xi{margin-left:6px}
.xi-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 24px 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--amber-l);color:var(--amber);font-size:12.5px;font-weight:500}
.xi-banner > span{flex:1;min-width:220px}
.xi-banner .muted{color:inherit;opacity:.75;font-weight:400}
.xi-banner a{color:inherit;text-decoration:underline}
.xi-banner label{display:flex;align-items:center;gap:6px;color:inherit}
.xi-pop{position:fixed;z-index:1200;width:min(380px,calc(100vw - 24px));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--r);box-shadow:var(--sh-lg);padding:12px 14px;display:flex;flex-direction:column;gap:9px;font-size:13px}
.xi-pop.sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}
.xi-pop p{margin:0;line-height:1.5}
.xi-h{display:flex;align-items:flex-start;gap:8px}
.xi-h b{flex:1;font-size:14.5px;line-height:1.3}
.xi-h .icon-btn{width:26px;height:26px;margin:-4px -6px 0 0}
.xi-chip{font:600 10px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:var(--amber-l);color:var(--amber);white-space:nowrap;margin-top:1px}
.xi-f{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--gray-l);border-radius:7px;padding:7px 9px;white-space:pre-wrap;line-height:1.55}
.xi-f span{display:block;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:2px}
.xi-r{display:flex;flex-wrap:wrap;gap:5px}
.xi-rl{border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:500;white-space:nowrap}
.xi-rl:hover{border-color:var(--brand)}
.xi-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line2);padding-top:8px;font-size:11.5px;color:var(--muted)}
.xi-foot > span{flex:1}
.xi-cats{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow:auto;font-size:12px;background:var(--gray-l);border-radius:7px;padding:7px 9px}
.xi-cats div{display:flex;justify-content:space-between;gap:10px}
.xi-cats span{color:var(--muted);text-align:right}
.xi-ck{display:flex;flex-direction:column;gap:4px;max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:8px 10px}
.xi-ck label{display:flex;gap:7px;align-items:center;font-weight:400;color:var(--ink2)}
.xi-flash{animation:xiFlash 2.4s ease-out}
@keyframes xiFlash{0%,45%{background:var(--amber-l);box-shadow:inset 0 0 0 2px var(--amber)}100%{background:transparent;box-shadow:none}}
@media (prefers-reduced-motion:reduce){.xi-flash{animation:none;outline:2px solid var(--amber)}}

/* manual */
.man{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
.man-toc{position:sticky;top:76px;display:flex;flex-direction:column;gap:1px;font-size:13px}
.man-toc a{color:var(--muted);padding:5px 9px;border-radius:7px;font-weight:500}
.man-toc a:hover{background:var(--gray-l);color:var(--ink)}
.man-doc .card-b{padding:18px 22px}
.man-doc h2{margin:24px 0 6px;font-size:17px;scroll-margin-top:80px}
.man-doc p{max-width:72ch;margin:4px 0;line-height:1.55}
.man-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line2);margin-bottom:8px}
.man-p{padding:10px 0 4px;border-top:1px solid var(--line2)}
.man-p h3{margin:0 0 2px}
.man-e{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr) auto;gap:4px 16px;padding:8px 0;border-top:1px dashed var(--line);align-items:start;scroll-margin-top:90px}
.man-t{font-weight:600}
.man-d{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:72ch}
.man-rule{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line2);align-items:flex-start;scroll-margin-top:90px}
.man-rule .rid{font:700 13px ui-monospace,Menlo,monospace;color:var(--brand);min-width:36px;padding-top:1px}
.man-rule .grow{flex:1;min-width:0}
.man-rule h3{margin:0 0 3px}
.man-rule p{margin:0 0 4px}
.man-log{display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--line);margin:8px 0 0 6px;padding-left:16px}
.man-le{position:relative}
.man-le::before{content:"";position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--brand)}
.man-le ul{margin:4px 0 0;padding-left:18px}
.man-le li{margin:2px 0}

/* cost categories */
tr.cat-off td,.man-rule.cat-off{opacity:.55}
.cat-fr{flex-wrap:nowrap;gap:6px;margin-bottom:5px}
.cat-fr input{flex:1;min-width:0}
.cat-fr select{width:110px}
.cat-xf{margin-top:4px}

@media (max-width:900px){
  .man{grid-template-columns:1fr}
  .man-toc{position:static;flex-direction:row;flex-wrap:wrap}
  .man-e{grid-template-columns:1fr}
  .xi-banner{margin:10px 12px 0}
  .xi-sw-l{display:none}
}
.xi-sw2{display:none;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink2);font:500 13.5px inherit;cursor:pointer;text-align:left}
.xi-sw2-s{margin-left:auto;font-size:11.5px;color:var(--muted)}
.xi-sw2[aria-pressed="true"]{background:var(--amber-l);border-color:var(--amber);color:var(--amber)}
.xi-sw2[aria-pressed="true"] .xi-sw-i{background:var(--amber);color:#fff}
@media print{.xi,.xi-banner,.xi-pop,.xi-sw{display:none!important}}
@media (max-width:960px){ #xiSw{display:none} .xi-sw2{display:flex} }

/* focus: whole screen (top bar) and one section (⛶ on its title) */
.fx-sw{gap:6px}
.fx-i{font-size:14px;line-height:1}
.fx-sw[aria-pressed="true"]{background:var(--brand-l);border-color:var(--brand);color:var(--brand-d)}
#view [data-act="qvFocus"]{display:none}        /* the top-bar Focus does this now */
.sf-btn{margin-left:6px;border:1px solid transparent;background:none;border-radius:7px;padding:2px 7px;font-size:14px;line-height:1.2;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s;flex:none;white-space:nowrap}
.card-h:hover > .sf-btn,.sf-btn:focus-visible{opacity:1}
.sf-btn:hover{border-color:var(--line);background:var(--gray-l);color:var(--ink)}
@media (hover:none){.sf-btn{opacity:.55}}
body.sf-on{overflow:hidden}
#view .card.sec-focus{position:fixed;inset:0;z-index:950;margin:0;border:0;border-radius:0;box-shadow:none;overflow:auto;padding-bottom:env(safe-area-inset-bottom,0px)}
#view .card.sec-focus > .card-h{position:sticky;top:0;z-index:5;background:var(--panel);padding-top:max(13px,env(safe-area-inset-top,0px))}
#view .card.sec-focus.folded > :not(.card-h){display:revert!important}
#view .card.sec-focus > .card-h .sf-btn{opacity:1;font-size:13px;font-weight:600;border-color:var(--brand);color:var(--brand-d);background:var(--brand-l)}
@media print{.sf-btn,.fx-sw{display:none!important}}
@media (max-width:960px){ #fxSw{display:none} }

/* transport rate remarks + chosen route (rate chart) */
.rc2-vc-box > small.vr{line-height:1.35;cursor:help;white-space:normal}
.rc2-vc-box > small.vr-warn{color:var(--amber)}
.rc2-vc-box > small.vr{display:flex;flex-direction:column;gap:3px}
.vr-cs{display:flex;flex-wrap:wrap;gap:3px}
.vr-c{border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:10.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.vr-c.on{border-color:var(--green);color:var(--green);background:var(--green-l);font-weight:600}
.vr-c.far{border-color:#f5c26b;color:var(--amber)}
.vr-w{font-size:10.5px;color:var(--amber)}
.rc2-route{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--gray-l);font-size:12.5px;display:flex;flex-direction:column;gap:5px}
.rc2-route.muted{background:none;padding:0 0 4px}
.rc2-route-r{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.rc2-route-d summary{cursor:pointer;color:var(--brand);font-size:12px}
.rc2-route-d > div{margin-top:4px;white-space:normal;max-width:90ch}

/* cell notes (like Excel): red corner on a box that has a note, yellow note box */
input.has-cn,textarea.has-cn{background-image:linear-gradient(225deg,var(--red) 0 7px,transparent 7px);background-repeat:no-repeat;background-position:top right;background-size:10px 10px}
select.has-cn{box-shadow:inset -3px 0 0 var(--red)}
.cn-box{position:fixed;z-index:1300;width:min(300px,calc(100vw - 20px));background:#fffbe6;color:#3b3110;border:1px solid #e9d27a;border-radius:6px;box-shadow:var(--sh-lg);padding:8px 10px;font-size:12.5px;line-height:1.45}
.cn-t{white-space:normal;word-wrap:break-word}
.cn-m{font-size:11px;color:#8a7a3a}
.cn-box.cn-ed{display:flex;flex-direction:column;gap:6px}
.cn-h{font-weight:600;font-size:12px}
.cn-box textarea{width:100%;min-height:70px;background:#fff;color:var(--ink);font-size:13px}
.cn-f{display:flex;gap:6px;align-items:center}
.cn-menu{position:fixed;z-index:1300;min-width:170px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-lg);padding:4px;display:flex;flex-direction:column}
.cn-menu button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--ink)}
.cn-menu button:hover{background:var(--gray-l)}
.cn-tip{font-size:10.5px;color:var(--muted);padding:4px 10px 3px;border-top:1px solid var(--line2);margin-top:2px}
@media print{.cn-box,.cn-menu{display:none!important} input.has-cn,textarea.has-cn{background-image:none} select.has-cn{box-shadow:none}}


/* costing: how a line is counted (29 Oct) */
.cost-tbl .unit-sel{display:block;width:100%;margin-top:4px;height:26px;padding:0 4px;font-size:11.5px;color:var(--muted);background-color:var(--gray-l);border-color:transparent}
.cost-tbl .unit-sel:hover,.cost-tbl .unit-sel:focus{border-color:var(--line);color:var(--ink)}
@media print{.cost-tbl .unit-sel{display:none}}

/* ================================================================ price chart by category (30 Oct) */
.cc-card .cc-top{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px 4px;align-items:flex-start}
.cc-tiles{flex:999 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cc-tile{border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:var(--gray-l,#f9fafb);min-width:0}
.cc-tn{font-size:12px;font-weight:600;color:var(--muted,#4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-tn small{font-weight:500}
.cc-tv{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:13px}
.cc-tv small{font-size:11px;color:var(--muted,#4b5563);white-space:nowrap}
.cc-tr{grid-column:span 2}
.cc-sum{flex:1 1 220px;max-width:300px;border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow:hidden}
.cc-sum table{width:100%;border-collapse:collapse;font-size:12.5px}
.cc-sum caption{text-align:left;font-size:12px;font-weight:600;color:var(--muted,#4b5563);padding:6px 10px;background:var(--gray-l,#f9fafb);border-bottom:1px solid var(--line,#e5e7eb)}
.cc-sum th{font-size:11px;font-weight:600;color:var(--muted,#4b5563);padding:4px 10px;text-align:left}
.cc-sum td{padding:3px 10px;border-top:1px solid var(--line,#eef0f3)}
.cc-sum .tr{text-align:right}
.cc-wrap{margin:8px 14px 0;border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow-x:auto}
.cc-t{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}
.cc-t th,.cc-t td{padding:5px 8px;border-bottom:1px solid var(--line,#eef0f3);white-space:nowrap}
.cc-t thead th{font-size:12px;font-weight:700;background:var(--gray-l,#f9fafb);position:sticky;top:0}
.cc-t thead th small,.cc-t tbody th small{display:block;font-size:10.5px;font-weight:500;color:var(--muted,#4b5563)}
.cc-t tbody th{text-align:left;font-weight:600;font-size:12.5px}
.cc-t th:first-child{position:sticky;left:0;z-index:1;background:var(--panel,#fff);min-width:150px;box-shadow:1px 0 0 var(--line,#e5e7eb)}
.cc-t thead th:first-child{background:var(--gray-l,#f9fafb);z-index:2}
.cc-t .tr{text-align:right}
.cc-t .cc-hit{background:rgba(99,102,241,.07)}
.cc-t tr.cc-tot td,.cc-t tr.cc-tot th{font-weight:700;border-top:1px solid var(--line,#e5e7eb);background:var(--gray-l,#f9fafb)}
.cc-t tr.cc-price td,.cc-t tr.cc-price th{color:var(--brand-d,#3730a3)}
.cc-t tr.cc-cur td{font-size:13.5px}
.cc-t .cc-veh{height:26px;font-size:11.5px;padding:0 4px;max-width:120px;min-width:0}
.cc-t tr.cc-vrow td small{display:block;font-size:10.5px;color:var(--muted,#4b5563)}
.cc-z{color:var(--muted,#9ca3af)}
.cc-miss{color:var(--red,#b91c1c);font-weight:600}
.cc-hint{padding:8px 14px 12px}
@media (max-width:700px){.cc-tr{grid-column:auto}.cc-sum{max-width:none}}
@media print{.cc-t .cc-veh{border:0;appearance:none;-webkit-appearance:none}}
.cc-tr{grid-column:1/-1}
.cc-vl{display:flex;flex-wrap:wrap;gap:4px 14px}
.cc-vc{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}
.cc-vc small{font-size:11px;color:var(--muted,#4b5563)}
.cc-sum td,.cc-sum th{white-space:nowrap}
.cc-sum td{padding:2px 10px}
@media (max-width:700px){.cc-card .card-h .muted{display:none}}
.cc-alarms{margin:10px 14px 0;border:1px solid #f5c2c2;background:var(--red-l,#fdecec);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.cc-alarms>b{color:#991b1b}
.cc-al{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-left:10px;border-left:3px solid #dc2626}
.cc-al.medium{border-left-color:#d97706}
.cc-fix{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
.cc-fix input{width:120px;height:28px}
.cc-ok{margin:10px 14px 0;font-size:12.5px;color:#047857;font-weight:600}
.cc-t td.cc-bad{background:#fdecec}
.cc-t th.cc-bad{color:#b91c1c}
.cc-ph{display:inline-flex;align-items:center;gap:4px}
.cc-x{border:0;background:transparent;color:var(--muted,#6b7280);font-size:14px;line-height:1;width:22px;height:22px;border-radius:6px;cursor:pointer;padding:0}
.cc-x:hover,.cc-x:focus-visible{background:#fde2e2;color:#b91c1c}
.cc-addc{background:var(--gray-l,#f9fafb)}
.cc-add{display:inline-flex;gap:4px;align-items:center}
.cc-add input{width:58px;height:26px;font-size:12px}
@media print{.cc-x,.cc-addc,.cc-alarms .cc-fix{display:none}}
.cc-t td,.cc-t thead th:not(:first-child){min-width:92px}
.cc-t .cc-veh{width:100%;max-width:130px}
.cc-al>span{flex:1 1 320px}
.cc-sum{display:none}
.cc-tiles{flex:1 1 100%}
.cc-sum2{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin:8px 14px 0;align-items:stretch}
.cc-s2h{display:flex;flex-direction:column;justify-content:center;font-size:12px;font-weight:700;color:var(--brand-d,#4338ca)}
.cc-s2h small{font-weight:500;color:var(--muted,#6b7280);font-size:11px}
.cc-chip{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:5px 8px;background:var(--panel,#fff);font-variant-numeric:tabular-nums;min-width:0}
.cc-chip small{font-size:10.5px;color:var(--muted,#6b7280);white-space:nowrap}
.cc-chip b{font-size:13px;color:var(--brand-d,#3730a3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-chip.cc-hit{border-color:var(--brand,#5b4ee6);background:var(--brand-ll,#f6f5ff)}
.cc-chip.cc-bad{border-color:#f5c2c2;background:#fdecec}
/* how a value was worked out — on hover or keyboard focus */
.cc-t td.cc-tip{position:relative;cursor:help}
.cc-t td.cc-tip:hover,.cc-t td.cc-tip:focus-visible{outline:1px dashed var(--brand,#5b4ee6);outline-offset:-2px}
.cc-tipbox{position:fixed;z-index:9999;max-width:340px;background:#1f2937;color:#fff;font-size:12px;line-height:1.45;padding:7px 10px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);pointer-events:none;white-space:normal;font-weight:500}
/* services per group size (31 Oct) */
.cc-so{display:block;margin:3px 0 0 auto;max-width:120px;border:1px dashed var(--line,#d1d5db);background:var(--panel,#fff);color:var(--muted,#4b5563);font:inherit;font-size:10.5px;font-weight:600;border-radius:6px;padding:2px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-so:hover,.cc-so:focus-visible{border-color:var(--brand,#5b4ee6);color:var(--brand-d,#4338ca)}
.cc-so.on{border-style:solid;border-color:#f59e0b;background:#fff7e6;color:#92400e}
.cc-off{font-size:11px;color:#92400e;font-style:italic}
.so-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}
.so-cat{border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:4px 10px}
.so-row{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}
.so-row>span:first-of-type{flex:1 1 auto;min-width:0}
.so-c{border-bottom:1px solid var(--line2,#f0f1f5)}
.so-c b{flex:1 1 auto}
.so-l{padding-left:22px;font-size:13px}
.so-l input:disabled+span{color:var(--muted,#9ca3af);text-decoration:line-through}
/* services only for some group sizes (31 Oct) */
.only-b{display:block;margin-top:4px;border:1px dashed var(--line,#d1d5db);background:transparent;color:var(--muted,#6b7280);font:inherit;font-size:10.5px;font-weight:600;border-radius:6px;padding:1px 6px;cursor:pointer;white-space:nowrap}
.only-b:hover,.only-b:focus-visible{border-color:var(--brand,#5b4ee6);color:var(--brand-d,#4338ca)}
.only-b.on{border-style:solid;border-color:#f59e0b;background:#fff7e6;color:#92400e}
.so-ex{border-color:#f5d08a;background:#fffbf2}
.so-new{border-style:dashed}
.so-form{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}
.so-form input,.so-form select{height:32px;font-size:13px}
.so-form [data-n=desc]{flex:2 1 180px;min-width:0}
.so-form [data-n=cost]{width:100px}
.so-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:2px 10px}
.so-form>input,.so-form>select{width:auto!important;flex:1 1 120px;min-width:0}
.so-form>[data-n=desc]{flex:3 1 200px!important}
.so-form>[data-n=cost]{flex:0 1 110px!important}
.so-form>.btn{flex:0 0 auto}
/* ================================================================ rich hover cards (v202) — line by line, like the owner's sample */
.cc-tipbox.rich{background:#fff;color:#0f172a;padding:8px;border:1px solid #cbd5e1;box-shadow:0 12px 32px rgba(15,23,42,.22);font-size:12.5px;line-height:1.5;white-space:normal!important;max-width:440px}
.cc-tipbox.rich .hv-grid{display:flex;flex-direction:column;gap:6px}
.cc-tipbox.rich .hv{border-radius:12px;padding:8px 12px;color:#fff;margin:0}
.cc-tipbox.rich .hv + .hv{margin-top:6px}
.cc-tipbox.rich .hv-h{font-weight:700;font-size:13px;margin-bottom:3px}
.cc-tipbox.rich .hv-l{padding-left:10px;position:relative}
.cc-tipbox.rich .hv-l::before{content:'•';position:absolute;left:0;opacity:.8}
.cc-tipbox.rich .hv-f{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.35)}
.cc-tipbox.rich .hv-n{opacity:.85;font-size:11.5px}
.cc-tipbox.rich .hv-bad{color:#fde68a}
.cc-tipbox.rich .hv-blue{background:#1f5b7a}
.cc-tipbox.rich .hv-orange{background:#e8742f}
.cc-tipbox.rich .hv-green{background:#3d7a4a}
.cc-tipbox.rich .hv-gray{background:#475569}
.cc-tipbox.rich .hv-brand{background:#3730a3}
.cc-tipbox.rich .hv-tot{margin-top:6px;padding:6px 10px;background:#f1f5f9;border-radius:8px;color:#0f172a}
/* the on / off switch next to Focus */
.tp-sw[aria-pressed="false"]{opacity:.65;text-decoration:line-through}
.tp-sw .tp-i{font-weight:700;margin-right:4px}
@media (max-width:960px){#tipSw .tp-l{display:none}}

.cc-tipbox.rich .hv{text-align:left}
.cc-tipbox.rich .hv-h{background:none!important;padding:0!important;text-align:left;color:#fff}
.cc-tipbox.rich .hv-l{display:block;list-style:none;text-align:left}
.cc-tipbox.rich{max-height:calc(100vh - 16px);overflow:hidden}
/* v202 (4 Nov): tour name + duration in the top bar */
.tour-dur{display:flex;align-items:center;gap:8px;margin-left:12px;min-width:0;max-width:360px;flex-shrink:1}
.tour-dur[hidden]{display:none}
.tour-dur .td-n{font-weight:600;font-size:13.5px;color:var(--text,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tour-dur .td-d{flex-shrink:0;font-weight:700;font-size:12.5px;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 10px;letter-spacing:.02em}
@media (max-width:900px){.tour-dur .td-n{display:none}}
/* v202 (4 Nov): explanation texts folded per card — "ⓘ Notes" button in the card header */
#view .card.notes-can:not(.notes-on) .nt-note{display:none!important}
.nt-btn{margin-left:6px;font-size:12px;color:#475569;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;padding:3px 9px;white-space:nowrap}
.nt-btn[aria-pressed="true"]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}
#view .page-head.notes-can:not(.notes-on) .nt-note{display:none}
.page-head h1 .nt-btn{vertical-align:middle;font-size:12px;font-weight:500;letter-spacing:0}

/* v203: the 04 N 05 D pill gives way on a narrow window */
@media (max-width:700px){.tour-dur{display:none}}
