/* BookMedTrip portals (patient + agent) — v21, built on site.min.css tokens */
.pp-app{background:linear-gradient(180deg,#f3f7fb 0,#fff 420px);padding-bottom:64px}
.pp-app .hide{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pp-hero{background:radial-gradient(90% 140% at 100% 0,#1f3b73 0,#002563 46%,#001a4a 100%);color:#fff;padding:clamp(26px,5vw,52px) 0 clamp(64px,8vw,96px);position:relative;overflow:hidden}
.pp-hero:after{content:"";position:absolute;inset:auto -10% -1px;height:60px;background:linear-gradient(180deg,#f3f7fb00,#f3f7fb);pointer-events:none}
.pp-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid #e9c46a40;box-shadow:0 0 0 40px #e9c46a0d,0 0 0 90px #e9c46a08;pointer-events:none}
.pp-hero-in{display:grid;gap:22px;align-items:end;position:relative;z-index:1}
@media (min-width:960px){.pp-hero-in{grid-template-columns:1.25fr 1fr}}
.pp-hero .eyebrow{color:#e9c46a;margin:0 0 6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.pp-hero h1{color:#fff;font:600 clamp(1.7rem,3.8vw,2.6rem)/1.15 var(--font-serif,Georgia,serif);margin:0 0 10px}
.pp-lede{color:#d7e2f5;max-width:60ch;margin:0;font-size:1.02rem;line-height:1.6}
.pp-assure{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pp-assure li{display:flex;gap:12px;align-items:flex-start;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;padding:12px 14px;backdrop-filter:blur(6px)}
.pp-assure svg{width:22px;height:22px;color:#e9c46a;flex:none;margin-top:2px}
.pp-assure b{display:block;color:#fff}
.pp-assure span{color:#cfdcf2;font-size:.9rem;line-height:1.45}
.pp-body{margin-top:clamp(-56px,-6vw,-40px);position:relative;z-index:2}
.pp-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 22px 48px -36px #00255c80}
.pp-card+.pp-card,.pp-grid3+.pp-card,.pp-card+.pp-grid3,.pp-card+.pp-note,.pp-grid3+.pp-note{margin-top:16px}
.pp-card h2{margin:0 0 6px;color:var(--navy,#002563);font-size:1.3rem}
.pp-card h3{margin:0 0 12px;color:var(--navy,#002563);font-size:1.08rem}
.pp-muted{color:#56637d}
.pp-small{font-size:.86rem;line-height:1.5}
.pp-auth{display:grid;gap:16px}
@media (min-width:960px){.pp-auth{grid-template-columns:1.2fr .8fr;align-items:start}}
.pp-seg{display:inline-flex;background:#eef3f8;border-radius:999px;padding:4px;margin:0 0 16px}
.pp-seg-b{border:0;background:none;font:inherit;font-weight:700;color:#36486a;padding:9px 18px;border-radius:999px;cursor:pointer;min-height:40px}
.pp-seg-b[aria-selected=true]{background:#fff;color:var(--navy,#002563);box-shadow:0 2px 8px #00255c1f}
.pp-form label,.pp-card form label{display:block;font-weight:600;font-size:.88rem;margin:12px 0 5px;color:#1f3b73}
.pp-app input:not([type=checkbox]):not([type=file]),.pp-app select,.pp-app textarea{width:100%;font:inherit;font-size:.96rem;padding:11px 13px;border:1px solid #d3dce8;border-radius:11px;background:#fff;color:#0e2245;min-height:46px}
.pp-app input:focus,.pp-app select:focus,.pp-app textarea:focus{outline:2px solid #9fd9d4;border-color:var(--teal,#00857d)}
.pp-app textarea{resize:vertical;min-height:90px}
.pp-row2{display:grid;gap:0 14px}
@media (min-width:640px){.pp-row2{grid-template-columns:1fr 1fr}}
.pp-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.5;margin-top:14px!important}
.pp-check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--teal,#00857d)}
.pp-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.pp-link{background:none;border:0;color:var(--teal,#00857d);font:inherit;font-weight:600;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}
.pp-msg{display:none;margin:12px 0 0;padding:11px 13px;border-radius:11px;font-size:.92rem}
.pp-msg.on{display:block}
.pp-msg.err{background:#fef3f2;color:#7a271a;border:1px solid #f8c9c4}
.pp-msg.ok{background:#ecfdf3;color:#08543a;border:1px solid #bfe6ce}
.pp-msg.info{background:#f3f7fb;color:#41506d;border:1px solid #dfe6ef}
.pp-ts{margin-top:12px;min-height:0}
.pp-steps{margin:8px 0 14px;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.pp-steps li{counter-increment:s;position:relative;padding-left:44px}
.pp-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(145deg,#1f3b73,#002563);box-shadow:0 0 0 3px #e9c46a55}
.pp-steps b{display:block;color:var(--navy,#002563)}
.pp-steps span{color:#56637d;font-size:.9rem;line-height:1.5}
.pp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:14px 18px;box-shadow:0 22px 48px -36px #00255c80}
.pp-id{display:flex;gap:14px;align-items:center;min-width:0}
.pp-id h2{margin:0;font-size:1.2rem;color:var(--navy,#002563)}
.pp-id p{margin:2px 0 0;font-size:.88rem}
.pp-avatar{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;border:2px solid #e9c46a;background:linear-gradient(145deg,#1f3b73,#002563);color:#ffe7a8;font-weight:800;font-size:1.05rem;cursor:pointer;padding:0;position:relative}
.pp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.pp-avatar-lg{width:112px;height:112px;font-size:1.8rem;cursor:default}
.pp-photo-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.pp-photo-row form{flex:1 1 240px}
.pp-photo-nudge{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border-radius:14px;background:#fffbf0;border:1px solid #f2dfa8;color:#5d4510}
.pp-photo-nudge svg{width:22px;height:22px;color:#b8860b;flex:none}
.pp-photo-nudge span{flex:1 1 220px;font-size:.92rem}
.pp-tabs{display:flex;gap:6px;margin:16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px}
.pp-tabs::-webkit-scrollbar{display:none}
.pp-tabs button{flex:none;border:1px solid #d3dce8;background:#fff;font:inherit;font-weight:700;color:#1f3b73;padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.pp-tabs button[aria-selected=true]{background:var(--navy,#002563);border-color:var(--navy,#002563);color:#fff}
.pp-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef3f8;color:#36486a;font-size:.76rem;font-weight:800}
.pp-tabs button[aria-selected=true] .pp-pill{background:#ffffff2e;color:#fff}
.pp-pill-hot{background:#e9c46a!important;color:#3a2600!important}
.pp-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
.pp-track li{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:12px;background:#f3f7fb;border:1px solid #e3e9f1;color:#56637d;font-size:.86rem;font-weight:600}
.pp-track .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff;border:1px solid #d3dce8;font-size:.78rem;font-weight:800;color:#56637d}
.pp-track li.done{background:#e8f6f4;border-color:#bfe6e1;color:#0b5c57}
.pp-track li.done .dot{background:var(--teal,#00857d);border-color:var(--teal,#00857d);color:#fff}
.pp-track li.now{background:#fffbf0;border-color:#e9c46a;color:#3a2600;box-shadow:0 0 0 3px #e9c46a33}
.pp-track li.now .dot{background:#e9c46a;border-color:#c9963a;color:#3a2600}
.pp-grid3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pp-tile{display:grid;gap:4px;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:18px;cursor:pointer;font:inherit;box-shadow:0 22px 48px -40px #00255c80;transition:transform .2s,box-shadow .2s}
.pp-tile:hover{transform:translateY(-2px);box-shadow:0 26px 48px -32px #00255c80}
.pp-tile svg{width:28px;height:28px;color:var(--teal,#00857d);margin-bottom:6px}
.pp-tile b{color:var(--navy,#002563);font-size:1.02rem}
.pp-tile span{color:#56637d;font-size:.88rem}
.pp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:14px;background:#fff4f2;border:1px solid #f0b4ae;color:#7a1d14;font-size:.9rem;line-height:1.5}
.pp-note svg{width:20px;height:20px;flex:none;color:#b42318;margin-top:1px}
.pp-drop{display:grid!important;justify-items:center;gap:6px;text-align:center;padding:26px 18px!important;margin:0!important;border:2px dashed #b9c8da;border-radius:16px;background:#f7fafc;cursor:pointer;transition:border-color .2s,background .2s}
.pp-drop.over,.pp-drop:hover{border-color:var(--teal,#00857d);background:#eef9f7}
.pp-drop svg{width:34px;height:34px;color:var(--teal,#00857d)}
.pp-drop b{color:var(--navy,#002563);font-size:1rem}
.pp-drop span{color:#56637d;font-weight:500;font-size:.86rem}
.pp-drop input{position:absolute;width:1px;height:1px;opacity:0}
.pp-more{margin-top:16px;border-top:1px solid #e3e9f1;padding-top:12px}
.pp-more summary{cursor:pointer;font-weight:700;color:#1f3b73;display:flex;align-items:center;gap:8px;list-style:none;min-height:40px}
.pp-more summary::-webkit-details-marker{display:none}
.pp-more summary svg{width:20px;height:20px;color:var(--teal,#00857d)}
.pp-files{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3e9f1;border-radius:12px;background:#fbfcfe}
.pp-ficon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:.7rem;font-weight:800;flex:none;background:#eef3f8;color:#36486a}
.pp-ficon.pdf{background:#fdecea;color:#b42318}.pp-ficon.img{background:#e8f6f4;color:#0b5c57}
.pp-fmeta{flex:1;min-width:0;display:grid}
.pp-fmeta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0e2245;font-size:.94rem}
.pp-fmeta small{color:#56637d}
.pp-facts{display:flex;gap:6px;flex:none}
@media (max-width:560px){.pp-file-row{flex-wrap:wrap}.pp-facts{width:100%;justify-content:flex-end}}
.btn-ghost{background:none!important;border-color:transparent!important;color:#b42318!important}
.btn-danger{color:#b42318!important;border-color:#f3c9c4!important;background:#fff!important}
.pp-chat{display:flex;flex-direction:column}
.pp-chat-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pp-thread{display:flex;flex-direction:column;gap:10px;height:min(56vh,520px);overflow-y:auto;padding:14px;border-radius:14px;background:linear-gradient(180deg,#f3f7fb,#fbfcfe);border:1px solid #e3e9f1;overscroll-behavior:contain}
.pp-bubble{max-width:82%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 6px 18px -14px #00255c66}
.pp-bubble p{margin:2px 0 4px;white-space:pre-wrap;color:#0e2245;line-height:1.5}
.pp-bubble small{color:#7a879f;font-size:.74rem}
.pp-from{font-size:.76rem;font-weight:800;color:var(--teal,#00857d)}
.pp-bubble.agent .pp-from{color:#9a6b12}
.pp-bubble.mine{align-self:flex-end;border-radius:16px 16px 4px 16px;background:linear-gradient(160deg,#0a2f76,#002563);border-color:#002563}
.pp-bubble.mine p,.pp-bubble.mine .pp-from{color:#fff}.pp-bubble.mine small{color:#c7d4ec}
.pp-compose{display:flex;gap:10px;align-items:flex-end;margin-top:12px}
.pp-compose textarea{min-height:48px!important;max-height:180px}
.pp-compose .btn{flex:none;min-height:48px}
.pp-compose .btn svg{width:18px;height:18px}
@media (max-width:480px){.pp-compose .btn span{display:none}}
.pp-est{border:1px solid #e3e9f1;border-radius:14px;padding:14px 16px;margin:0 0 12px;background:#fbfcfe}
.pp-est.open{border-color:#e9c46a;background:#fffdf6;box-shadow:0 0 0 3px #e9c46a26}
.pp-est.superseded{opacity:.7}
.pp-est header{display:flex;justify-content:space-between;gap:10px;align-items:center}
.pp-est header b{color:var(--navy,#002563)}
.pp-amt{font:700 1.4rem/1.2 var(--font-serif,Georgia,serif);color:#0e2245;margin:6px 0}
.pp-timeline{list-style:none;margin:0;padding:0 0 0 6px;display:grid;gap:0}
.pp-timeline li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 16px;position:relative}
.pp-timeline li:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:#e3e9f1}
.pp-timeline li:last-child:before{display:none}
.pp-tdot{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--teal,#00857d);margin-top:2px}
.k-estimate .pp-tdot{border-color:#c9963a}.k-complaint .pp-tdot{border-color:#b42318}.k-stage .pp-tdot{background:var(--teal,#00857d)}
.pp-timeline b{color:#0e2245;font-size:.95rem}
.pp-timeline p{margin:2px 0}
.pp-file{display:block;margin-top:6px}
.pp-side h2{font-size:1.1rem}
/* guided welcome tour */
.tour{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px}
.tour[hidden]{display:none}
.tour-bg{position:absolute;inset:0;background:#06122dcc;backdrop-filter:blur(4px)}
.tour-card{position:relative;width:min(520px,100%);background:#fff;border-radius:22px;padding:clamp(22px,4vw,32px);box-shadow:0 40px 80px -30px #000c;border-top:5px solid #e9c46a}
.tour-dots{display:flex;gap:6px;margin-bottom:14px}
.tour-dots span{width:22px;height:5px;border-radius:3px;background:#e3e9f1}
.tour-dots span.on{background:var(--navy,#002563)}
.tour-h{margin:0 0 10px;color:var(--navy,#002563);font:600 clamp(1.25rem,3.4vw,1.55rem)/1.25 var(--font-serif,Georgia,serif)}
.tour-p{margin:0;color:#36486a;line-height:1.65;font-size:1rem}
.tour-acts{display:flex;align-items:center;gap:10px;margin-top:22px}
.tour-skip{margin-inline-end:auto;background:none;border:0;color:#56637d;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}
.tour-acts .btn{min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700}
.pp-why{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #e9c46a;color:#7a5a10;border-radius:999px;padding:6px 12px;font:inherit;font-weight:700;font-size:.84rem;cursor:pointer}
/* Mitra guide */
.mitra{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:1500;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}
.mitra>*{pointer-events:auto}
.mitra-btn{position:relative;width:62px;height:62px;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 40% 30%,#14306a,#06122d);box-shadow:0 14px 30px -10px #00255cbb,0 0 0 3px #e9c46a88;cursor:pointer;padding:5px;animation:mitraBob 3.6s ease-in-out infinite;will-change:transform}
.mitra-btn svg{width:100%;height:100%;display:block}
@keyframes mitraBob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@media (prefers-reduced-motion:reduce){.mitra-btn{animation:none}}
.mitra-dot{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#e8432d;border:2px solid #fff}
.mitra-bubble{position:relative;max-width:min(300px,78vw);background:#fff;border:1px solid #ecdcb4;border-radius:16px 16px 16px 4px;padding:12px 30px 12px 14px;box-shadow:0 18px 40px -20px #00255c99;cursor:pointer;opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s,transform .4s}
.mitra-bubble.in{opacity:1;transform:none}
.mitra-bubble b{display:block;font-size:.74rem;color:#9a6b12;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.mitra-bubble p{margin:0;font-size:.9rem;line-height:1.45;color:#0e2245}
.mitra-x{position:absolute;top:6px;right:8px;background:none;border:0;font-size:1.2rem;line-height:1;color:#7a879f;cursor:pointer;padding:4px}
.mitra-panel{width:min(380px,calc(100vw - 28px));height:min(560px,72svh);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -24px #000a;border:1px solid #e3e9f1}
.mitra-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#06122d,#1f3b73);color:#fff}
.mitra-hf{width:40px;height:40px;flex:none}.mitra-hf svg{width:100%;height:100%}
.mitra-head b{display:block}.mitra-head small{color:#f6d98a;font-weight:600}
.mitra-close{margin-left:auto;background:#ffffff1f;border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.mitra-tabs{display:flex;border-bottom:1px solid #e3e9f1}
.mitra-tabs button{flex:1;background:none;border:0;padding:10px;font:inherit;font-weight:700;color:#56637d;cursor:pointer}
.mitra-tabs button.on{color:var(--navy,#002563);box-shadow:inset 0 -3px 0 #e9c46a}
.mitra-body{flex:1;display:flex;flex-direction:column;min-height:0}
.mitra-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f7f9fc}
.mitra-m{margin:0;padding:9px 12px;border-radius:14px;max-width:88%;line-height:1.5;font-size:.92rem;white-space:pre-wrap}
.mitra-m.bot{background:#fff;border:1px solid #e3e9f1;color:#0e2245;border-radius:14px 14px 14px 4px}
.mitra-m.me{align-self:flex-end;background:var(--navy,#002563);color:#fff;border-radius:14px 14px 4px 14px}
.mitra-m.typing{color:#7a879f}
.mitra-quick{display:flex;flex-direction:column;gap:6px}
.mitra-quick button{text-align:left;background:#fffaf0;border:1px solid #ecdcb4;border-radius:12px;padding:8px 10px;font:inherit;font-size:.86rem;color:#5d4510;cursor:pointer}
.mitra-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e3e9f1;background:#fff}
.mitra-form textarea{flex:1;resize:none;font:inherit;padding:10px 12px;border:1px solid #d3dce8;border-radius:12px;min-height:44px;max-height:120px}
.mitra-form .btn{border-radius:12px;min-height:44px;padding:0 16px}
.mitra-tips{list-style:none;margin:0;padding:12px;display:grid;gap:8px;overflow-y:auto}
.mitra-tips li{padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #e3e9f1;font-size:.9rem;line-height:1.5}
.mitra-tips li.today{background:#fffaf0;border-color:#e9c46a}
.mitra-note{margin:12px;padding:12px;border-radius:12px;background:#eef9f7;border:1px solid #bfe6e1}
.mitra-note p{margin:4px 0 0}
.mitra-muted{margin:14px;color:#56637d}
/* agent portal integration */
.ag-app .wrap{max-width:1180px}
.pp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.pp-bar .who{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:#e8f6f4;color:#0b5c57;font-weight:700;font-size:.86rem}
.q-score{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--teal,#00857d) calc(var(--q)*1%),#e3e9f1 0);position:relative;flex:none}
.q-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.q-score b{position:relative;z-index:1;font-size:1.6rem;color:var(--navy,#002563)}
.q-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.q-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1 1 260px}
.q-list li{display:flex;gap:8px;align-items:center;font-size:.92rem}
.q-list li:before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:#fdecea;border:2px solid #f0b4ae}
.q-list li.ok:before{background:var(--teal,#00857d);border-color:var(--teal,#00857d);box-shadow:inset 0 0 0 3px #fff}
.q-rules{margin:14px 0 0;padding-left:18px;color:#56637d;font-size:.9rem;line-height:1.6}
/* v24: read-only view bar, two-step state, password forms */
.viewbar,.pp-viewbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#fff6e0;border:1px solid #f1cf7a;color:#5a4300;font-size:.95rem;line-height:1.4}
.viewbar.hide,.pp-viewbar.hide{display:none}
.viewbar .btn,.pp-viewbar .btn{flex:none}
#tfa-state.pill.green{background:#e3f4ea;color:#0b6b3e}
#tfa-state.pill.grey{background:#eef1f6;color:#4a5a74}
#tfa-card .secret{word-break:break-all}
#s-setup form,#pp-f-new{max-width:520px}
@media (max-width:420px){.viewbar,.pp-viewbar{font-size:.9rem;padding:10px 12px}.viewbar .btn,.pp-viewbar .btn{width:100%}}
#tfa-state{vertical-align:middle;margin-inline-start:6px;font:700 .78rem/1.6 var(--font-sans,system-ui,sans-serif);padding:2px 10px;letter-spacing:.02em}
.stage-h{font-size:32px;line-height:1.15;margin:0 0 6px}@media (max-width:420px){.stage-h{font-size:27px}}
