/* SecureKaksh P0 additions, built from the prototype's tokens. */
[hidden]{display:none!important}
.authcard{margin:0}
.fieldmsg{font-size:12.5px;color:#F3B7A2;min-height:0;margin-top:8px}
.fieldmsg:empty{display:none}
.inp.bad,.otpwrap input.bad{border-color:#F3B7A2}
.auth-link{background:none;border:none;color:#9CC6C0;font-family:inherit;font-size:12.5px;font-weight:600;
  cursor:pointer;padding:12px 6px;margin:8px auto 0;text-decoration:underline;text-underline-offset:3px}
.pad.busy,.keys.busy{opacity:.55;pointer-events:none}
.key:disabled{opacity:.4;cursor:default}

.field textarea{width:100%;font-family:inherit;font-size:14px;padding:12px;border:1.5px solid var(--line);
  border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical;min-height:74px;line-height:1.5}
.field textarea:focus{outline:none;border-color:var(--teal)}

.rawrow{padding:9px 0;border-bottom:1px dashed var(--line-2)}
.rawrow:last-child{border-bottom:none}
.rawrow .rk{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600}
.rawrow code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;
  color:var(--ink-2);word-break:break-all;margin-top:4px;background:var(--surface-2);border:1px solid var(--line-2);
  border-radius:8px;padding:7px 9px}

/* P1 part 1: Settings → AI key */
.keycode{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all;
  background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:5px 8px;display:inline-block;max-width:100%}
.fieldmsg.ok{color:var(--covered)}
.formcard .fieldmsg{color:var(--gap)}
.formcard .fieldmsg.ok,.sect .fieldmsg.ok{color:var(--covered)}
.sect .fieldmsg{color:var(--muted)}
.field input.bad{border-color:var(--gap)}
.field input[type=date]{min-height:46px}
.mbtn:disabled{opacity:.5;cursor:default}

/* P1 part 1b: rejected-key status and pop-up */
.keystatus{display:inline-block;font-size:11px;font-weight:700;color:var(--gap);background:var(--gap-soft);
  border:1px solid #EBC9BB;border-radius:999px;padding:2px 9px}
.keyok{font-size:12.5px;color:var(--covered);font-weight:600}
.keystatus:not([hidden]) + .keyok{display:none}
.dlg-back{position:fixed;inset:0;z-index:80;background:rgba(12,37,41,.55);display:flex;align-items:center;
  justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}
.dlg{background:var(--surface);color:var(--ink);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:400px;
  padding:22px 20px 14px;max-height:100%;overflow:auto}
.dlg h3{font-family:"Spectral",Georgia,serif;font-weight:600;font-size:19px;line-height:1.25;margin:0 0 8px;color:var(--teal-700)}
.dlg p{font-size:13.5px;color:var(--ink-2);margin:0 0 6px;line-height:1.55}
.dlg .btn{margin-top:12px}
.dlg-later{display:block;width:100%;background:none;border:none;color:var(--muted);font-family:inherit;
  font-weight:600;font-size:13.5px;padding:14px 8px 8px;cursor:pointer}

/* P1 part 3: passphrase screen */
.showpass{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:#BFE0DB;cursor:pointer}
.showpass input{width:16px;height:16px;accent-color:var(--gold-ink)}
.authview[data-v="pass"] .authcard{margin-top:6px}

/* Sprint 1: Add policy review */
.req{color:var(--gap);font-weight:700}
.rv{padding:11px 0;border-bottom:1px dashed var(--line-2)}
.rv:last-child{border-bottom:none}
.rv-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}
.rv-top label{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.rv-src{font-size:11px;color:var(--sky);font-weight:600;text-align:right;flex:none}
.rv input[type=text],.rv input[type=number],.rv input[type=date],.rv select,.rv textarea{width:100%;font-family:inherit;font-size:14px;
  padding:10px 11px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);line-height:1.45}
.rv textarea{resize:vertical;min-height:58px}
.rv input:focus,.rv select:focus,.rv textarea:focus{outline:none;border-color:var(--teal)}
.rv-bot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}
.rv-conf{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer}
.rv-conf input{width:18px;height:18px;accent-color:var(--teal)}
.rv-state{font-size:11.5px;font-weight:600}
.rv-state.okc{color:var(--covered)}
.rv-state.unconf{color:var(--gold-ink);font-style:italic}
.rv-state.missing{color:var(--muted);font-style:italic}
.upbtn:disabled{cursor:not-allowed}

/* ===== Sprint 2, phase A: simplified Home, hints (i), checklist, header ===== */
.tipwrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}
.tip{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--teal-300);background:var(--surface);color:var(--teal);
  font:700 11px/1 "IBM Plex Sans",system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.tip:hover,.tip:focus-visible{background:var(--teal);color:#fff}
.tipbody{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));
  background:var(--ink);color:#fff;font:400 12.5px/1.5 "IBM Plex Sans",system-ui,sans-serif;text-align:left;padding:10px 12px;border-radius:10px;
  box-shadow:var(--shadow);z-index:70;display:none;white-space:normal;letter-spacing:0;text-transform:none;font-style:normal}
.tipwrap:hover .tipbody,.tipwrap:focus-within:not(.dismissed) .tipbody,.tipwrap.open .tipbody{display:block}
.section-h h3{display:flex;align-items:center}
.lg .tipwrap,.kv .k .tipwrap{margin-left:5px}

.checklist{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:6px}
.chkrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--line-2);text-align:left;font-family:inherit;color:var(--ink);cursor:pointer}
.chkrow:last-child{border-bottom:none}
.chkrow:active{background:var(--surface-2)}
.chkbox{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.chkrow.done .chkbox{background:var(--covered);border-color:var(--covered)}
.chkrow.done .chkt{color:var(--muted);text-decoration:line-through}
.chkt{display:block;font-weight:600;font-size:14px}
.chkd{display:block;font-size:12px;color:var(--muted)}

button.flag{display:block;font-family:inherit;color:inherit;cursor:pointer}
button.flag:active{background:var(--surface-2)}
.askbox .field input{width:100%}
header.bar{padding-left:12px;padding-right:12px;gap:8px}
.hactions{gap:7px}
@media (max-width:400px){header.bar .sub{display:none}.hbtn{padding:8px 10px}}
.bell .badge{position:absolute;top:-3px;right:-3px;margin:0;display:none;align-items:center;justify-content:center;padding:0 4px;min-width:17px;height:17px;border-radius:9px;font-size:10px;font-weight:700;background:var(--gold);color:#20180a}
.bell .badge.show{display:flex}

/* ===== Sprint 2, phase B: status badges, passport, viewer ===== */
.stbadge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2);white-space:nowrap}
.st-active{background:var(--covered-soft);color:var(--covered);border-color:#BFE0CF}
.st-premium-due-in-grace{background:var(--gold-soft);color:#8a5a12;border-color:#E7D3AC}
.st-lapsed,.st-expired{background:var(--gap-soft);color:var(--gap);border-color:#EBC9BB}
.st-paid-up,.st-matured,.st-claim-settled{background:var(--sky-soft);color:var(--sky);border-color:#C4DEEA}
.st-renewed,.st-surrendered,.st-cancelled-or-ported-out{background:var(--surface-2);color:var(--muted)}
.srclink{background:none;border:none;padding:0;font:inherit;color:var(--sky);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.src.meta{display:block;margin-top:3px}
.edited{color:var(--gold-ink);font-weight:600}
.lowconf{color:var(--gap);font-weight:600}
.vwbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.vwpage{font-size:12.5px;font-weight:600;color:var(--ink-2);flex:1;text-align:center;min-width:90px}
.vwframe{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;overflow:hidden}
.vwframe canvas,.vwframe img{width:100%;height:auto;display:block;border-radius:6px}
.balbox{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 13px;margin:6px 0 10px}
.balnums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bk{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}
.bv{font-weight:600;font-size:15px}
.bv.okc{color:var(--covered)}
.balbar{height:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:5px;overflow:hidden;display:flex;margin-top:9px}
.balbar .u{background:var(--teal)}.balbar .r{background:var(--gold)}
.balcap2{font-size:11px;color:var(--muted);margin-top:7px}
.pcard{position:relative;cursor:pointer}
.pcard:focus-visible{outline:3px solid #6FB2AA;outline-offset:2px}
.pcard.closed{opacity:.86}
.pc-statusrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 14px 0}
.pc-chip{font-size:10.5px;font-weight:600;color:#8a5a12;background:var(--gold-soft);border-radius:999px;padding:2px 8px}
.pc-note{font-size:11.5px;color:var(--muted);padding:0 14px 12px}
.dlicon{background:var(--surface-2);border:1px solid var(--line);color:var(--teal);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.dlicon:active{background:var(--line-2)}
.pcard .chev{margin-left:0}
.closedgrp{margin-top:18px}
.closedgrp>summary{cursor:pointer;font-family:"Spectral",Georgia,serif;font-weight:600;font-size:16px;padding:12px 4px;color:var(--teal-700)}
.closedgrp .plist{margin-top:6px}
.pp-auto{display:inline-block;background:var(--sky-soft);color:var(--sky);font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;margin-left:6px}
.pp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pp-keys{margin-top:10px}
.statusline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.statusedit{margin-top:8px}.statusedit select{width:100%;font-family:inherit;font-size:14px;padding:11px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.editbtn{background:none;border:1px solid var(--line);border-radius:7px;color:var(--teal);font:600 11.5px/1 "IBM Plex Sans",system-ui,sans-serif;padding:5px 9px;margin-left:8px;cursor:pointer}
.editbtn:active{background:var(--surface-2)}
.kv .v .editbtn{display:inline-block;margin-top:5px;margin-left:0}
.frow.block{padding:9px 0;border-bottom:1px dashed var(--line-2)}
.frow.block:last-child{border-bottom:none}
.fhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.fk{font-weight:600;font-size:13px;color:var(--ink-2)}
.frow.editing{padding:10px 0;border-bottom:1px dashed var(--line-2)}
.editor input,.editor select,.editor textarea{width:100%;font-family:inherit;font-size:14px;padding:10px 11px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);margin-bottom:6px}
.editor textarea{min-height:70px;resize:vertical;line-height:1.45}
.fl{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin:4px 0 4px}
.editor .fieldmsg{color:var(--gap)}
.glance{background:var(--gold-soft);border:1px solid #E7D3AC;border-radius:13px;padding:15px;margin-bottom:12px}
.glance h4{font-family:"Spectral",serif;font-weight:600;font-size:16px;margin:0 0 4px;color:#6b4a12;display:flex;align-items:center}
.glance p{font-size:12.5px;color:#7a5a24;margin:0 0 8px}
.glance .kv{border-bottom:1px dashed #E0CBA0}
.glance .btn{margin-top:12px}
.claimrow{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 12px;margin-bottom:8px;cursor:pointer;font-family:inherit;color:var(--ink)}
.cr-t{font-weight:600;font-size:13.5px}.cr-s{font-size:11.5px;color:var(--muted);margin-top:2px}
.cr-r{text-align:right;flex:none}.cr-a{font-size:11.5px;color:var(--ink-2);margin-top:4px}
.tl{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2)}
.tl:last-child{border-bottom:none}
.tl-d{flex:none;width:92px;font-size:11.5px;color:var(--muted);font-weight:600}
.tl-t{font-size:12.5px;color:var(--ink-2)}
.docrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line-2)}
.docrow:last-of-type{border-bottom:none}
.dr-n{font-weight:600;font-size:13px;word-break:break-word}.dr-s{font-size:11.5px;color:var(--muted)}
.dr-b{display:flex;gap:6px;flex:none}
.termrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line-2)}
.termrow:last-child{border-bottom:none}
.tr-p{font-weight:600;font-size:13px}.tr-s{font-size:11.5px;color:var(--muted)}.tr-r{display:flex;gap:6px;align-items:center;flex:none}
.rider{padding:8px 0;border-bottom:1px dashed var(--line-2)}.rider:last-child{border-bottom:none}
.rn{font-weight:600;font-size:13px}.rm{font-size:11.8px;color:var(--muted);margin-top:2px}
.pickrow{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.pickrow .pm{font-size:11.5px;color:var(--muted);font-weight:400}
.frow2{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2)}
.frow2:last-child{border-bottom:none}
.frow2 .fk{font-weight:700;color:var(--teal);flex:none;width:82px;font-size:12.5px}
.frow2 .fv{font-size:12.5px;color:var(--ink-2)}
.mtab[hidden]{display:none}

/* ===== Sprint 3, phase H: charts, tiles, completeness ===== */
.chart{margin:8px 0 12px}
.chart-title{font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:4px}
.chart-svg{width:100%;height:auto;display:block}
.chart-svg .ct{font:600 10.5px "IBM Plex Sans",system-ui,sans-serif;fill:#33474A}
.chart-svg .cv,.chart-svg .cvs{font:600 10px "IBM Plex Sans",system-ui,sans-serif;fill:#0C2529}
.chart-svg .cm{font:600 10px "IBM Plex Sans",system-ui,sans-serif;fill:#33474A}
.chart-words{font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.5}
.person.item .avatar{font-size:18px;background:var(--sky-soft)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 10px;text-align:left;font-family:inherit;color:var(--ink);cursor:pointer}
.tile .tk{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}
.tile .tv{font-family:"Spectral",serif;font-weight:600;font-size:17px;margin-top:3px}
.complete{padding:10px 0;border-bottom:1px dashed var(--line-2)}
.complete:last-child{border-bottom:none}
.cp-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cp-miss{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:7px 0;font-size:12.5px}
.cp-miss .src{display:block}
.cp-fix{display:flex;gap:6px;flex:none}

/* ===== Sprint 3, phase I: claim helper ===== */
.script{background:var(--surface-2);border:1px solid var(--line-2);border-left:4px solid var(--teal);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.55;color:var(--ink-2)}
.faqbox{font-size:12.8px;line-height:1.55;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 13px}
.faqbox .cite{margin-top:6px;font-size:11px;color:var(--muted)}
.checks{list-style:none;margin:6px 0;padding:0}
.clinkrow{padding:6px 0}
.clink{display:inline-block;font-weight:600;font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
textarea.draft{width:100%;font-family:inherit;font-size:13px;line-height:1.5;padding:11px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical;min-height:180px}
a.mbtn{text-decoration:none;display:inline-block}
@media print{
  header.bar,nav.tabs,.noprint,#toast,.dlg-back{display:none!important}
  body,html{background:#fff!important}
  #app{max-width:none!important;padding-bottom:0!important}
  main{padding:0!important}
  .screen{display:none!important}.screen.active{display:block!important}
  .sect,.card,.pp-top,.balbox,.formcard{box-shadow:none!important;break-inside:avoid}
  textarea.draft{border:1px solid #999;min-height:0;height:auto;overflow:visible}
  details.faq>.abody{display:block}
  a.clink[href^="http"]::after{content:" (" attr(href) ")";font-weight:400;font-size:11px}
}

/* ===== Sprint 3, phase K: emergency card ===== */
.ecard{border:2px solid var(--teal);border-radius:14px;padding:14px;background:var(--surface);margin:12px 0}
.ec-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:2px solid var(--teal);padding-bottom:8px;margin-bottom:8px}
.ec-t{font-family:"Spectral",serif;font-weight:600;font-size:19px;color:var(--teal)}
.ec-w{font-weight:700;font-size:13px}
.ec-snap,.ec-tl{font-size:11.5px;color:var(--ink-2);line-height:1.5;margin:6px 0}
.ec-pol{border-top:1px dashed var(--line);padding:8px 0}
.ec-pn{font-weight:700;font-size:14px;margin-bottom:2px}
@media print{ .ecard{border:2px solid #000;break-inside:avoid;margin:0 0 10px} }

/* ===== Sprint 3, phase L: recovery key screens ===== */
.reckey{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:19px;font-weight:600;letter-spacing:.06em;line-height:1.7;text-align:center;word-spacing:.2em;border:2px dashed var(--teal);border-radius:12px;padding:14px 8px;user-select:all;word-break:break-all;color:var(--ink)}
.rec-date{font-size:11.5px;color:var(--muted);text-align:center;margin:6px 0 10px}
.reckeyin{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.05em}
@media print{
  body.print-rec #app,body.print-rec .authview:not([data-v=recshow]){display:none!important}
  body.print-rec #auth{display:block!important;position:static!important;background:#fff!important}
  body.print-rec .authview[data-v=recshow]{display:block!important}
  body.print-rec .authview[data-v=recshow] *{color:#000!important;background:#fff!important}
}

/* ===== Sprint 3, phase L: privacy mode and large text ===== */
.pv{display:inline-block;min-width:3.2em;padding:0 .35em;border-radius:6px;background:#E2EBEA;color:#0C2529;letter-spacing:.12em;cursor:pointer;text-align:center}
.pv.shown{letter-spacing:normal;background:#FFF3D6}
.pv:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
html.large body{zoom:1.25}
@media print{ html.large body{zoom:1} }

/* ===== WCAG 2.1 AA, non-text contrast: form field borders at least 3:1 ===== */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:#76898B}

/* ===== Sprint 3, phase M: update bar ===== */
.updatebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0E4B47;color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13.5px;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.updatebar[hidden]{display:none}
.updatebar button{flex:none;background:#fff;color:#0E4B47;border:0;border-radius:10px;padding:9px 14px;font-weight:700;font-family:inherit;font-size:13.5px;cursor:pointer}

/* ===== Sprint 3, phase N: keyboard and screen-reader helpers ===== */
.skip{position:absolute;left:-999px;top:0;z-index:100;background:#0E4B47;color:#fff;padding:10px 14px;border-radius:0 0 10px 0;font-weight:700;text-decoration:none}
.skip:focus{left:0}
h2[tabindex="-1"]:focus,main:focus,section:focus{outline:none;box-shadow:none}

/* Very long or unbroken text (from a document, a file or a typed name) must wrap and never push the page sideways. */
.screen, .screen *, .authcard, .tabs, #toast { overflow-wrap: anywhere; }
.screen * { min-width: 0; }

/* real / practice vault banner and the first-run card */
.modebanner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 16px;font-size:13px;line-height:1.4;font-weight:600;background:#FBF3E0;color:#5a3d0a;border-bottom:1px solid #E7D3AC}
.modebanner[hidden]{display:none}
.modebanner.practice{background:#E8F1F4;color:#1d4f66;border-bottom-color:#C4DEEA}
.modebanner button{flex:none;background:#0E4B47;color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:700;font-family:inherit;font-size:13px;cursor:pointer}
#frList{margin:4px 0 10px 18px;padding:0;font-size:13.5px;color:var(--ink-2);line-height:1.55}
/* Y3 sync strip */
.syncbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:8px 16px;font-size:13px;line-height:1.4;font-weight:600;background:#E9F3EF;color:#0b3d39;border-bottom:1px solid #BFDCD3}
.syncbar[hidden]{display:none}
.syncbar.paused{background:#FBF3E0;color:#5a3d0a;border-bottom-color:#E7D3AC}
.syncbar.pending{background:#EEF2F7;color:#26405c;border-bottom-color:#CBD6E4}
.syncbar button[data-act]{flex:none;background:#0E4B47;color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:700;font-family:inherit;font-size:13px;cursor:pointer}
.syncq{flex-basis:100%;background:#fff;border:1px solid #BFDCD3;border-radius:10px;padding:10px 12px;font-weight:500;color:#173}
