:root{color:#17221c;background:#f5f7f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100%,980px);margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}header,.section-head,.plain-list li,.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{margin:3px 0 20px;font-size:clamp(1.7rem,6vw,2.5rem);letter-spacing:-.04em}header h1{margin-bottom:0}h2{margin:0 0 16px;font-size:1.15rem}.eyebrow{color:#537463;font-size:.75rem;font-weight:700;letter-spacing:.08em}.primary{border:0;border-radius:12px;background:#12372a;color:#fff;padding:14px 18px;font-weight:700}.compact{padding:11px 14px;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 14px}.summary{background:#fff;border:1px solid #e1e8e2;border-radius:16px;padding:16px;box-shadow:0 5px 18px #1a3b2b0c}.summary.main{grid-column:1 / -1;background:#12372a;color:#fff}.summary span,.plain-list span,.section-head span{color:#687b70;font-size:.78rem}.summary.main span{color:#bbd4c7}.summary strong{display:block;margin-top:7px;font-size:clamp(1.2rem,5vw,2rem)}.card{margin-top:14px;padding:18px;background:#fff;border:1px solid #e1e8e2;border-radius:18px;box-shadow:0 5px 18px #1a3b2b0c}.chart{height:240px}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.impact-grid div{border-radius:12px;background:#f2f7f3;padding:14px}.impact-grid span{display:block;color:#687b70;font-size:.78rem}.impact-grid strong{display:block;margin-top:5px;color:#215f46;font-size:1.2rem}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid #edf1ed;padding:13px 0}.plain-list li:first-child{border-top:0;padding-top:0}.plain-list li:last-child{padding-bottom:0}.plain-list strong,.plain-list span{display:block}.plain-list time{color:#215f46;font-size:.85rem;font-weight:700;white-space:nowrap}.billing-date{display:grid;justify-items:end;gap:4px}.due-soon{border-radius:999px;background:#fff0d8;color:#8a4d0f!important;padding:3px 7px;font-size:.7rem!important;font-weight:700}.item-main{flex:1;border:0;padding:0;background:transparent;text-align:left}.subscriptions .conversion{margin-top:3px;color:#537463;font-size:.75rem}.subscriptions .tags{margin-top:3px;color:#215f46;font-size:.75rem}.danger-link{border:0;background:transparent;color:#a33131;padding:10px}.state{color:#687b70;text-align:center;padding:24px 4px}.backup p,.sync-card p,footer{color:#687b70;font-size:.86rem;line-height:1.6}.actions{display:grid;gap:8px}.actions button,.text-button{border:1px solid #d7e1d9;border-radius:10px;background:#f8faf8;padding:11px;color:#234032}.actions .danger{color:#a33131;border-color:#efcece}footer{text-align:center;padding-top:24px}.form-page{max-width:620px}.text-button{border:0;background:transparent;padding-left:0}form{display:grid;gap:16px;padding:20px;background:#fff;border:1px solid #e1e8e2;border-radius:18px}label,.field-group{display:grid;flex:1;min-width:0;gap:7px;font-size:.87rem;font-weight:700}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cad6ce;border-radius:10px;background:#fff;color:#17221c;padding:12px;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #8fcaae;outline-offset:2px}.field-help,.selection-note{color:#687b70;font-size:.78rem;font-weight:400}.selection-note{color:#215f46;font-weight:700}.suggestions{display:grid;overflow:hidden;border:1px solid #d7e1d9;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1a3b2b17}.suggestions button{display:flex;justify-content:space-between;gap:12px;border:0;border-top:1px solid #edf1ed;background:#fff;padding:11px 12px;color:#17221c;text-align:left}.suggestions button:first-child{border-top:0}.suggestions button:hover,.suggestions button:focus-visible{background:#f2f7f3}.suggestions span{color:#687b70;font-size:.75rem;font-weight:400;text-align:right}.suggestions p{margin:0;padding:12px;color:#687b70;font-size:.82rem;font-weight:400}.suggestions .other-service{color:#215f46;font-weight:700}.error{margin:18px 0;border:1px solid #e8baba;border-radius:12px;background:#fff3f3;color:#872929;padding:14px;font-size:.88rem}.warning{margin:12px 0;border:1px solid #ead7a0;border-radius:12px;background:#fff9e8;color:#6d5514;padding:12px;font-size:.84rem;line-height:1.5}.backup-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border:1px solid #ead7a0;border-radius:14px;background:#fff9e8;padding:14px;color:#6d5514}.backup-reminder strong,.backup-reminder span{display:block}.backup-reminder span{margin-top:3px;font-size:.78rem}.backup-reminder button{flex:none;border:1px solid #d2b866;border-radius:10px;background:#fff;padding:9px 11px;color:#6d5514;font-weight:700}.list-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #edf1ed}.list-controls label{font-size:.75rem}.list-controls input,.list-controls select{padding:9px}.sync-card{display:grid;gap:12px}.sync-card h2,.sync-card p{margin-bottom:0}.sync-actions{grid-template-columns:1fr}.qr{width:220px;max-width:100%;margin:4px auto;border:8px solid white;border-radius:8px}.sync-key{display:block;margin-top:8px;overflow-wrap:anywhere;border-radius:8px;background:#f2f5f2;padding:10px;-webkit-user-select:all;user-select:all}.sync-status{margin:0;color:#215f46!important;font-weight:700}details summary{cursor:pointer;color:#234032;font-weight:700}@media(min-width:700px){.shell{padding-left:28px;padding-right:28px}.summary-grid{grid-template-columns:2fr 1fr 1fr}.summary.main{grid-column:auto}.actions{grid-template-columns:repeat(4,1fr)}.list-controls{grid-template-columns:2fr 1fr 1fr 1fr}}@media(max-width:520px){.backup-reminder{align-items:stretch;flex-direction:column}}
