/* Afazeres UI — tokens locais, sem dependências externas. */
:root{color-scheme:light;--ink:#24242b;--secondary:#888890;--line:#e5e5ea;--surface:#fff;--background:#f8f8fa;--p0:#966ddd;--p1:#e16a70;--p2:#e5a05b;--p3:#699bbf;--p4:#9ca4ae;--done:#46aa83;--radius-panel:30px;--radius-card:19px;--radius-mini:12px;--shadow:0 4px 30px rgba(31,30,44,.036);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #b5a1ee;outline-offset:2px}.shell{max-width:960px;margin:28px auto;padding:clamp(17px,3.5vw,34px);background:var(--surface);border:1px solid #e9e9ee;border-radius:var(--radius-panel);box-shadow:var(--shadow)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--p0);margin:0 0 8px}.masthead h1{font-size:clamp(30px,5vw,42px);letter-spacing:-1.5px;margin:0;font-weight:770;line-height:1.1}.period{color:var(--p0)}.hint,.section-head p{color:var(--secondary);font-size:13px;margin:7px 0 0}.brand-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:16px;background:#f4f4f7;border:1px solid var(--line);color:#66666f;flex-shrink:0}.brand-icon svg{width:26px;height:26px}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.metric{background:#f5f5f7;border-radius:20px;text-align:center;padding:18px 8px}.metric b{display:block;font-size:clamp(27px,5vw,40px);line-height:1.15;font-weight:750;letter-spacing:-.9px}.metric span{display:block;margin-top:7px;color:var(--secondary);font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:10px}.tabs{display:flex;gap:7px}.tab{border:0;background:transparent;padding:10px 15px;border-radius:12px;color:#777982;font-size:13px;font-weight:650}.tab.selected{color:var(--ink);background:#f2f2f6}.backup{font-size:11px;color:var(--secondary)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{font-size:20px;letter-spacing:-.55px;margin:0}.page-index{font-size:12px;color:#888;white-space:nowrap}.priority-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:24px}.pill{border:1px solid transparent;border-radius:13px;background:#f4f4f6;padding:13px 5px;font-weight:750;font-size:12px;color:#5e5f68;transition:background .15s,box-shadow .15s}.pill.active{background:#fff;box-shadow:0 1px 0 #fff,0 3px 12px #00000008;border-color:var(--line)}.pill:before{content:"";display:block;width:9px;height:9px;background:var(--priority);border-radius:50%;margin:0 auto 8px}.p0{--priority:var(--p0)}.p1{--priority:var(--p1)}.p2{--priority:var(--p2)}.p3{--priority:var(--p3)}.p4{--priority:var(--p4)}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border-radius:20px}.slides::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;padding:0 2px 5px;align-self:flex-start}.slide-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:13px}.slide-heading-left{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:740}.dot{width:10px;height:10px;background:var(--priority);border-radius:50%;flex:none}.count{border-radius:10px;padding:6px 9px;background:#f3f3f5;font-size:11px;color:#7d7d85}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.task{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;overflow:hidden;box-shadow:0 2px 6px #20202c04}.task[open]{border-color:#d9d7e1;box-shadow:0 4px 17px #2929340a}.task>summary{list-style:none;padding:17px;cursor:pointer;min-height:125px;display:flex;flex-direction:column}.task>summary::-webkit-details-marker{display:none}.task-top{display:flex;gap:8px;align-items:start;justify-content:space-between}.task-title{font-weight:650;font-size:14px;line-height:1.44;overflow-wrap:anywhere}.task-tag{flex:none;border-radius:8px;background:color-mix(in srgb,var(--priority) 13%,white);color:var(--priority);padding:5px 8px;font-size:11px;font-weight:750}.task-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--secondary);margin-top:auto;padding-top:16px;gap:10px}.progress{height:5px;border-radius:5px;overflow:hidden;background:#f0f0f2;margin-top:13px}.progress>div{height:100%;border-radius:5px;background:var(--priority);width:var(--level)}.task[open] .expand-icon{transform:rotate(180deg)}.expand-icon{font-size:11px;margin-left:3px}.details{padding:0 17px 17px}.details:before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:15px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.field{background:#f7f7f9;border-radius:12px;padding:10px;overflow-wrap:anywhere}.field small{display:block;font-size:10px;color:#91909a;margin-bottom:5px}.field strong{font-size:12px;line-height:1.3;font-weight:600}.fulltext{font-size:13px;line-height:1.65;color:#494950;overflow-wrap:anywhere}.fulltext p{margin:9px 0}.fulltext ul{margin:8px 0;padding-left:20px}.fulltext li{margin:5px 0}.fulltext strong{color:#303039}.fulltext h3{font-size:15px;margin:18px 0 9px}.fulltext a{color:#6854a7}.empty{background:#f7f7f9;padding:38px 18px;text-align:center;color:#8c8b96;border-radius:18px}.pagination{display:flex;gap:6px;justify-content:center;margin:17px 0 8px}.pagination i{width:5px;height:5px;border-radius:5px;background:#dedee4}.pagination i.active{background:#777780;width:18px}.footer-note{color:var(--secondary);font-size:11px;text-align:center;line-height:1.5;padding:13px 0 2px}.privacy-warning{padding:15px 17px;border:1px solid #f0d9ca;border-radius:15px;background:#fff9f5;color:#985f46;font-size:12px;line-height:1.5;margin-bottom:17px}.profile-body{font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.profile-body h1{font-size:20px}.profile-body h2{font-size:16px;margin:25px 0 9px}.profile-body h3{font-size:14px;margin:18px 0 7px}.profile-body li{margin:4px 0}.profile-body a{color:#7056b3}footer{font-size:11px;color:#aaa9b1;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;line-height:1.5}[hidden]{display:none!important}@media(max-width:600px){.shell{margin:0;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:22px 16px 32px}.cards{grid-template-columns:1fr}.task>summary{min-height:109px}.overview{margin:23px 0}.pill{padding:12px 3px}.priority-nav{gap:6px}.backup{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Importação v3 — UI do leitor offline */
.import-panel{border:1px solid #e4e4eb;background:linear-gradient(130deg,#f9f9fd,#fff);border-radius:20px;padding:18px;margin:18px 0 27px;box-shadow:0 4px 18px #37315a08}
.import-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.import-header h2{font-size:15px;margin:0 0 5px;letter-spacing:-.3px}
.import-header p{font-size:12px;color:var(--secondary);line-height:1.4;margin:0}
.import-version{font-size:11px;color:#777285;flex:none;border:1px solid #e5e3e9;background:#fff;padding:7px 9px;border-radius:9px}
.import-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-main,.btn-alt{display:inline-flex;justify-content:center;align-items:center;border-radius:11px;padding:11px 14px;font:600 12px system-ui;cursor:pointer;min-height:39px}
.btn-main{background:#282631;color:white;border:1px solid #282631}.btn-alt{background:white;color:#585662;border:1px solid #dedde4}
.btn-main:focus-visible,.btn-alt:focus-visible{outline:3px solid #b3a0e7;outline-offset:2px}
#import-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(100%)}
.storage-status{font-size:11px;color:#74717f;line-height:1.5;margin:10px 0 0}
.import-review{background:#f0eef8;border:1px solid #dfd9ee;padding:12px;border-radius:11px;margin-top:12px}
.import-review strong{display:block;font-size:12px;font-weight:600;margin-bottom:12px;line-height:1.5}
@media(max-width:490px){.import-header{align-items:flex-start;flex-direction:column}.import-actions>*{flex:1}.btn-main,.btn-alt{padding:11px 8px}.import-version{align-self:flex-start}}

/* Rascunhos locais — entrada em linguagem natural, sem IA e sem alteração no notas.json. */
.draft-panel{border:1px solid #e4e2eb;border-radius:22px;background:linear-gradient(148deg,#fcfaff,#fff 42%);padding:20px;margin:0 0 29px;box-shadow:0 3px 18px #42305807}
.draft-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.draft-title-wrap{display:flex;align-items:center;gap:11px;min-width:0}
.draft-symbol{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:13px;background:#f0eafb;color:#7956b3;font-size:19px;font-weight:600}
.draft-title-wrap h2{font-size:17px;letter-spacing:-.35px;margin:0 0 4px}
.draft-title-wrap p{font-size:12px;color:var(--secondary);line-height:1.45;margin:0}
.draft-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 13px}
.draft-summary>span:first-child{font-size:12px;font-weight:700;color:#58515f}
.draft-indicator{font-size:10px;border-radius:99px;background:#f5eefd;color:#835baa;padding:5px 9px;font-weight:600}
.draft-composer{border-radius:17px;padding:15px;background:#f7f5fb;border:1px solid #e7dff3;margin-bottom:15px}
.draft-composer label{display:block;font-size:12px;font-weight:700;margin-bottom:9px;color:#565162}
.draft-composer textarea{display:block;width:100%;min-height:128px;resize:vertical;border-radius:12px;border:1px solid #dcd8e5;background:#fff;font:14px/1.6 inherit;font-family:inherit;font-size:14px;line-height:1.55;color:var(--ink);padding:13px;outline:none}
.draft-composer textarea:focus{border-color:#ad8cdd;box-shadow:0 0 0 3px #ad8cdd24}
.draft-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.draft-empty{background:#faf9fc;border:1px dashed #e5e2eb;border-radius:15px;padding:18px 13px;color:#918c97;font-size:12px;line-height:1.5;text-align:center}
.draft-list{display:grid;gap:9px}
.draft-item{border:1px solid #e7e5eb;border-radius:15px;background:#fff;padding:14px 15px}
.draft-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.draft-item-head span{font-size:11px;font-weight:700;color:#806bb0}
.draft-item-head time{font-size:10px;color:#96909b}
.draft-item-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#3f3d46;margin:0}
.draft-item-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.draft-item-actions button{background:none;border:0;color:#6e6084;font-size:12px;padding:5px 3px;font-weight:600}
.draft-item-actions button:hover{text-decoration:underline}
.draft-item-actions .draft-remove{color:#b46770}
.draft-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.draft-tools .btn-main{background:#66517f;border-color:#66517f}
.draft-tools button:disabled{opacity:.45;cursor:not-allowed}
.draft-danger{color:#a66d75}
.draft-help{font-size:11px;line-height:1.6;color:#87828c;margin:12px 0 0}
.draft-help code{font-size:10px}
@media(max-width:600px){.draft-panel{padding:15px}.draft-header{align-items:flex-start;flex-direction:column}.draft-header #draft-new{align-self:stretch}.draft-tools .btn-main{flex:1 1 100%}.draft-tools .btn-alt{flex:1 1 auto}.draft-item-head{align-items:flex-start}}
