/* Shared legibility and touch refinements; original routes and theme retained. */
.draft-warning{padding:15px;background:#faf0f5;border:1px solid #edd3df;border-radius:12px;margin:20px 0;position:relative;z-index:2}.draft-warning p,#save-error{font-size:12px;line-height:1.8;color:#9a5275}.draft-warning button{font-size:11px;margin:4px 4px 0 0;min-height:40px}
.planner-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 20px}.planner-toolbar button{font-size:11px;color:#87669f;min-height:38px}.planner-toolbar button:disabled{opacity:.45;cursor:default}.quick-guide{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#f0e9f9;border:1px solid #e6daf3;border-radius:12px;padding:18px;margin-bottom:20px}.quick-guide b{font-size:13px;color:#715189}.quick-guide p{font-size:12px;line-height:1.8;color:#90789e;margin:7px 0 0}.quick-guide button{font-size:11px;flex-shrink:0}.filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filterbar label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8c789e}.filterbar label:first-child{flex:1;min-width:160px}.filterbar input,.filterbar select{min-height:40px;background:white;border:1px solid #e7dfef;border-radius:9px;padding:10px;font:inherit;font-size:12px;color:#62516e}.filterbar button{font-size:11px;min-height:40px}.filter-note{font-size:11px;color:#8a70a0;margin-bottom:16px}.actions{flex-wrap:wrap}.actions #duplicate-content{margin-right:auto;font-size:11px;color:#865da7}#feedback-result{font-size:12px;line-height:1.7;color:#795591}.quick-guide button,.planner-toolbar button,.filterbar button{touch-action:manipulation}@media(max-width:720px){.planner-toolbar button{min-height:44px}.filterbar label:first-child{flex-basis:100%}.filterbar label{flex:1}.filterbar input,.filterbar select{font-size:14px;min-height:44px;min-width:0}.filterbar button{width:100%}.quick-guide{align-items:flex-start}.quick-guide p{font-size:11px}.quick-guide{gap:10px}.actions #duplicate-content{flex-basis:100%;margin:0}.planner-toolbar{gap:6px}}
.event-wrap,.agenda-wrap,.task{position:relative}.event-wrap .event{padding-right:25px}.delete-content,.task .delete-content{position:absolute;right:3px;top:3px;width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;font-size:18px;line-height:1;color:#9b80af;background:transparent;text-align:center;z-index:1}.delete-content:hover,.task .delete-content:hover{background:#fbe7ef;color:#a94f73}.task>button[data-id]{padding-right:18px}.delete-description{font-size:13px;line-height:1.8;color:#82718f}.delete-confirm{background:#aa5879;color:white;border-color:#aa5879}.delete-confirm:hover{background:#914663;color:white}.agenda-wrap .agenda-item{padding-right:46px}.agenda-wrap .delete-content{top:50%;transform:translateY(-50%);right:6px;width:36px;height:36px}#delete-error{color:#a64d6e;font-size:12px}
@media(max-width:720px){.day .event-wrap{display:none}.task .delete-content{width:36px;height:36px}.task>button[data-id]{padding-right:26px}}
.backup-text{margin-top:16px}.backup-text summary{font-size:12px;color:#7756bb;cursor:pointer;padding:8px 0}.backup-text textarea{height:130px;font-family:monospace;font-size:11px;white-space:pre;overflow:auto}
.note{flex-wrap:wrap}.backup-link{margin-left:auto;font-size:11px;color:#7756bb;background:transparent;white-space:nowrap;min-height:40px}.backup-intro,.backup-section p{font-size:12px;line-height:1.8;color:#7b6b88}.backup-section{border:1px solid #eee6f6;border-radius:12px;padding:18px;margin-top:18px;background:#fcfaff}.backup-section h3{font-size:14px;margin-bottom:6px}.backup-section button{font-size:12px;min-height:44px}.backup-preview{font-size:12px;line-height:1.7;background:#f1eaf9;padding:12px;border-radius:8px;margin:15px 0;color:#6e567f}.backup-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.7}.backup-consent input{width:17px!important;min-height:0!important;height:17px;margin:3px 0;flex-shrink:0}.backup-section button:disabled{opacity:.45;cursor:default}.backup-hint{font-size:10px!important;margin:12px 0 0}#backup-file{font-size:12px;width:100%;min-width:0;padding:10px 4px}
.library-picker{margin:8px 0 20px;border:1px solid #eee6f6;border-radius:10px;padding:11px 13px;background:#fbf9fe}.library-picker summary{cursor:pointer;color:#7953a8;font-size:12px;font-weight:600}.library-picker summary span{float:right;color:#8b789e;font-size:10px;font-weight:400}.library-picker label{font-size:11px}.library-picker .picker-preview{font-size:12px;line-height:1.7;color:#625070;margin:12px 0;white-space:normal}.picker-actions{display:flex;gap:7px;flex-wrap:wrap}.picker-actions button{font-size:11px;padding:8px 10px}.picker-actions button:disabled{opacity:.45;cursor:default}.library-picker small{display:block;font-size:10px;line-height:1.7;color:#877294;margin-top:10px}.library-picker select{max-width:100%}
:root{--muted:#766b84} .subtitle,.idea p{color:#766c82}.stat small,.calendarfooter,.note,.legend{color:#7b7087}.topbar{color:#7b7087}.week span,.date{color:#776980}.event small{color:#78638c}.label{color:#81718f}.tip p{color:#78668d}.task small{color:#7c6b8b}.eyebrow{color:#8864a9}.returnlink{display:inline-block;padding:12px 18px;border-radius:10px}.mobileagenda{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a76cb;outline-offset:3px}dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog textarea{resize:vertical}.actions{position:sticky;bottom:-28px;background:white;padding:14px 0;margin-bottom:-8px;border-top:1px solid var(--line)}
@media(max-width:720px){.workspace{padding:24px 16px}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.5px}.intro{flex-wrap:wrap;gap:12px;margin-bottom:21px}.intro>.primary{margin:0;font-size:12px;min-height:44px}.subtitle{font-size:12px}.day{min-height:73px;padding:2px;text-align:center}.date{justify-content:center;margin:0}.date button{width:40px;height:40px;font-size:12px}.date .today{border-radius:12px}.event{display:inline-block;width:8px;height:8px;min-height:0;border:0;border-radius:50%;padding:0;margin:0 2px;background:#b698df!important;pointer-events:none}.event.carousel{background:#ddb98c!important}.event.story{background:#93b18b!important}.event.post{background:#d5a0b7!important}.event b,.event small{display:none}.week span{font-size:10px}.arrow{min-width:40px;min-height:44px}.month .small{min-height:40px}.calendarfooter{font-size:10px}.mobileagenda{display:block;margin-top:26px}.mobileagenda h2{font-size:15px;display:flex;justify-content:space-between;align-items:center}.mobileagenda h2 span{font-weight:400;font-size:11px;color:#82718f}.agenda-item{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 14px;margin-bottom:10px;border-radius:13px}.agenda-date{width:34px;flex-shrink:0;text-align:center}.agenda-date b{font-family:Manrope,sans-serif;font-size:21px;font-weight:700;color:#715395}.agenda-date small{display:block;font-size:10px;color:#85718e;margin-top:3px}.agenda-content{flex:1;min-width:0}.agenda-content strong{display:block;font-size:13px;line-height:1.5;margin:8px 0 4px}.agenda-content small{font-size:11px;color:#7c6b8b}.agenda-item>span:last-child{color:#a18abb}.note{font-size:11px}.task select{font-size:12px;min-height:42px}.task h3{font-size:13px}.task small{font-size:11px}nav a{min-height:44px;font-size:11px}.tabs button{min-height:44px}.idea button{min-height:44px;font-size:12px}.formrow{grid-template-columns:1fr}dialog{padding:23px}dialog input,dialog textarea,dialog select{font-size:16px;min-height:44px}dialog h2{font-size:19px;line-height:1.5}.actions{bottom:-23px}.actions button{min-height:44px}}
@media(max-width:720px){.day .event{display:none}.day:has(.event)::after{content:"";display:block;width:6px;height:6px;background:#9876bf;border-radius:50%;margin:4px auto}.calendarbar .legend{display:none}}
.download-backup{display:inline-block;background:white;border:1px solid var(--line);border-radius:10px;padding:12px 15px;font-size:12px;min-height:44px;color:#7756bb}.download-backup:hover{border-color:#b6a1de}
