/* Browser-only ACTIVE additions to the existing ARVENTO editorial palette. */
#browser-shell{min-width:0}#browser-shell main{max-width:1180px}#browser-shell nav{align-items:center}#browser-shell nav a{overflow-wrap:anywhere}
.storage-note{padding:22px 26px;background:#e8eee4;border:1px solid #bacfbb;border-radius:18px;margin:0 0 28px;max-width:100%}.storage-note h2{font-size:17px;margin:0 0 8px;letter-spacing:0}.storage-note p{font-size:14px;margin:0;max-width:90ch;color:#405b45}
.summary-dates{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:28px 0}.summary-categories{border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;min-width:0}.summary-categories legend{padding:0 8px;font-weight:600}.summary-categories .check{border:0;padding:0;margin:0;align-items:flex-start;cursor:pointer}.summary-categories .check input{margin:3px 0 0;min-height:20px;flex:0 0 20px}.preview-label{margin:32px 0 0;font-size:20px;color:var(--ink)}textarea{display:block;width:100%;max-width:100%;resize:vertical;min-height:280px;border:1px solid #8aa78e;border-radius:16px;background:#f7f9f5;color:var(--ink);padding:18px;font:14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}textarea[readonly]{cursor:text}.summary-controls>p{max-width:90ch}.record-rights .actions{margin-top:14px}#copy-fallback{background:#edf3e8;padding:16px;border-radius:12px;overflow-wrap:anywhere}
#browser-shell :focus-visible{outline:3px solid #765428;outline-offset:4px}#browser-shell [hidden]{display:none!important}#browser-shell .notice{letter-spacing:.03em}#browser-shell footer{max-width:1400px;margin:auto}#browser-shell footer span{letter-spacing:.14em}#browser-shell .methodology-copy{max-width:900px}#browser-shell .checkin-panel{align-items:start}#browser-shell #live-result:empty{min-height:100px}#browser-shell #status{overflow-wrap:anywhere}#browser-shell .week-navigation button{flex:1}
@media(max-width:850px){#browser-shell header{gap:16px}#browser-shell nav{gap:8px 18px}#browser-shell .checkin-panel{display:block}#browser-shell .checkin-panel>#live-result{margin-top:24px}}
@media(max-width:500px){#browser-shell header{padding:20px 18px}#browser-shell .brand{font-size:14px;gap:8px}#browser-shell .locale-label{font-size:11px;gap:6px}#browser-shell .locale-label select{font-size:13px;min-height:44px;padding:8px;max-width:124px}#browser-shell nav{font-size:13px;gap:6px 16px}#browser-shell main{padding:0 16px}.storage-note{padding:18px;border-radius:16px}.storage-note p{font-size:13px}.summary-dates,.summary-categories{grid-template-columns:1fr}.summary-categories{padding:16px;gap:18px}#browser-shell .actions{align-items:stretch}#browser-shell .actions button{flex:1 1 100%}#browser-shell h1{font-size:42px}#browser-shell .card{padding:24px 18px}#browser-shell .personal-intro p{font-size:17px}textarea{padding:14px;font-size:16px}#browser-shell .week-navigation button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#browser-shell *,#browser-shell *::before,#browser-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
