/* v13: scoped typography and intrinsic sizing, including Safari date/time controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
main,section,.card,.premium-panel,.modal-card,.settings-sheet-card,.panel-head>div,.week-list-item>div,.brand>div{min-width:0;max-width:100%}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:1rem;line-height:1.4;color:#43231f}
input[type=date],input[type=time],input[type=month]{-webkit-appearance:none;appearance:none;min-height:48px;padding:11px 10px;text-align:left}
input::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
input::-webkit-datetime-edit{padding:0;min-width:0}
.formrow,.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start}
.formrow>*,.form-grid>*,label{min-width:0;max-width:100%}
.formrow>label{display:flex;flex-direction:column;gap:6px}
.days-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.days-grid label.btn{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:10px 4px!important;font-size:.88rem!important;min-width:0;white-space:normal}
.days-grid input[type=checkbox]{width:17px!important;height:17px!important;flex:0 0 17px;margin:0!important}
.premium-home-hero .muted,.premium-home-hero p,.premium-home-hero small{color:#68534b!important;opacity:1!important}
.premium-home-hero .verse{background:#fffaf5!important;border:1px solid #d7beb1!important;border-left:4px solid #a95f53!important;padding:18px!important}
.premium-home-hero .verse>b{display:block;font:700 .85rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#87483c;letter-spacing:.03em}
.premium-home-hero .verse p{font:500 clamp(1.125rem,4.7vw,1.4rem)/1.55 Georgia,'Times New Roman',serif!important;color:#43231f!important;margin:10px 0!important;overflow-wrap:break-word}
.premium-home-hero .verse small{display:block;font-size:.9rem!important;font-weight:700;color:#745044!important}
.week-list-item{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:5px 10px!important;align-items:start!important;padding:14px 0!important}
.week-list-item .title{font:650 1rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:normal!important;margin:0 0 4px!important;overflow-wrap:anywhere}
.week-list-item .when{font-size:.82rem;line-height:1.7;white-space:nowrap}
.week-list-item .meta{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.week-list-item .status-pill{grid-column:2;justify-self:start;width:auto!important;font-size:.75rem;max-width:100%}
.week-section-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px!important;align-items:center}
.week-section-head b{font-size:1.12rem!important;line-height:1.3}.week-section-head .panel-desc{font-size:.85rem;line-height:1.4}
.panel-head h2,.modal-head h2{font-size:clamp(1.15rem,4.9vw,1.45rem)!important;line-height:1.25;overflow-wrap:break-word}
.modal-head{display:flex;align-items:flex-start;gap:10px}.modal-head h2{flex:1;min-width:0}.modal-head .btn{flex:none;font-size:.85rem;padding:10px 12px;min-height:44px}
.modal-card{width:min(600px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:18px!important}
.settings-sheet-card{padding:16px!important}.settings-sheet-card>label{display:block;margin-bottom:10px}.settings-sheet-card h3{font-size:1.13rem!important;line-height:1.4}
.contact-email{font-size:clamp(.82rem,3.25vw,1rem)!important;font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
.btn{white-space:normal;overflow-wrap:break-word;line-height:1.35}.panel-desc,.muted,.settings-pro-desc{overflow-wrap:break-word}
.brand{min-width:0}.brand h1{font-size:clamp(1.15rem,5.2vw,1.65rem)!important}.brand small{letter-spacing:.1em!important;font-size:.6rem!important}.plan{flex:none;cursor:pointer}.date{font-size:.82rem!important;text-transform:none!important}
.plan-options{display:grid;gap:12px}.plan-option{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.plan-option h3{margin:0 0 8px;font-size:1.25rem}.plan-option p{line-height:1.5;font-size:.95rem;margin:8px 0}.plan-price{font-size:1.35rem;font-weight:750}.plan-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;margin:14px 0}.plan-consent input{width:20px;flex:0 0 20px;margin-top:3px}.plan-option .btn{margin-top:8px}
.plan-admin-row{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.plan-admin-row small{display:block}.plan-admin-row .btn{margin-top:8px}
.account-registry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.account-registry-summary>div{background:#fff8f4;border:1px solid #ead8d0;border-radius:16px;padding:12px 7px;text-align:center}.account-registry-summary b{display:block;font:700 24px Georgia,serif;color:#8e4d43}.account-registry-summary span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
@media(max-width:420px){.account-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.test-guide-intro{padding:12px 14px;border-radius:14px;background:#f7e9e3;color:#5b302a;line-height:1.5}.test-guide-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:18px 0 10px}.test-guide-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ad6255;color:#fff;font-weight:800}.test-guide-section h3{margin:3px 0 5px;font-size:1.13rem}.test-guide-section p{margin:0;line-height:1.5}.test-guide-device{margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}.test-guide-device h4{margin:0 0 8px;font-size:1rem}.test-guide-device ol{margin:0;padding-left:22px}.test-guide-device li,.test-guide-checks li{margin:7px 0;line-height:1.5}.test-guide-tip{margin:10px 0 0!important;padding:9px 11px;border-radius:10px;background:#eef3e9;color:#42523b;font-size:.88rem}.test-guide-checks{margin:4px 0;padding-left:20px}.test-guide-end{margin:18px 0;padding:14px;border-radius:16px;background:#f3ede7;line-height:1.5}.test-guide-end p{margin:6px 0 0}
body.a11y-large .week-list-item .title{font-size:1.2rem!important}body.a11y-readable .verse p{font-family:Arial,sans-serif!important}
@media(max-width:420px){.formrow,.form-grid{grid-template-columns:minmax(0,1fr)!important}.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.week-section{padding:12px!important}.week-section-head .panel-icon{width:36px;height:36px;font-size:1.15rem}.modal-card{padding:16px!important}.settings-sheet-card{padding:13px!important}.contact-email{font-size:.83rem!important}.card.hero{padding:15px!important}.premium-home-hero h2{font-size:1.35rem!important}.settings-pro-group{padding:4px 12px!important}}
@media(max-width:350px){.brand{gap:7px}.logo{width:34px;height:34px;flex:none}.plan{padding:6px;font-size:.65rem}.days-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v14.5 — botões minimalistas e consistentes */
.btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:36px!important;padding:7px 11px!important;border:1px solid #ddcec4!important;border-radius:8px!important;background:transparent!important;color:#5b4540!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important}
.btn.primary{background:#8e574d!important;border-color:#8e574d!important;color:#fff!important}
.btn.soft{background:#fbf7f3!important;border-color:#e3d7cf!important;color:#5b4540!important}
.btn.danger{background:transparent!important;border-color:#dfbdb7!important;color:#984b43!important}
.btn.small{min-height:32px!important;padding:5px 9px!important;font-size:12px!important}
.btn.full,.btn.block{width:auto!important}
.btn:disabled{opacity:.48!important;box-shadow:none!important}
.btn:focus-visible{outline:2px solid rgba(142,87,77,.35)!important;outline-offset:2px!important}
.btnrow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
.formrow>.btn{align-self:end!important;justify-self:start!important}
.inbox-row{align-items:center!important;flex-wrap:wrap!important}
.inbox-row .inbox-copy{flex:1 1 220px!important}
.inbox-row .btn{flex:0 0 auto!important;margin:0!important}
.inbox-row .btn:last-child{width:36px!important;padding:0!important}
.modal-head .btn{min-height:36px!important;padding:7px 10px!important}
.settings-edit-actions,.compact-actions,.community-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
@media(max-width:420px){.btn{min-height:35px!important;padding:7px 10px!important;font-size:12.5px!important}.inbox-row .inbox-copy{flex-basis:100%!important}}
