:root{--text: #1d1d1f;--text-muted: #8e8e93;--border: rgba(0, 0, 0, .08);--card-bg: rgba(0, 0, 0, .03);--card-bg-linked: rgba(0, 0, 0, .05);--card-bg-hover: rgba(0, 0, 0, .05);--input-bg: rgba(0, 0, 0, .03);--ghost-hover: rgba(142, 142, 147, .12);--btn-bg: #8e8e93;--btn-bg-hover: #6e6e73;--btn-disabled-bg: rgba(142, 142, 147, .35);--error: #d1242f;--overdue-text: #5f6065;--scrollbar-thumb: rgba(0, 0, 0, .2)}@media(prefers-color-scheme:dark){:root{--text: #f2f2f2;--text-muted: #98989d;--border: rgba(255, 255, 255, .14);--card-bg: rgba(255, 255, 255, .06);--card-bg-linked: rgba(255, 255, 255, .1);--card-bg-hover: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .07);--ghost-hover: rgba(255, 255, 255, .1);--btn-bg: #98989d;--btn-bg-hover: #b0b0b5;--btn-disabled-bg: rgba(152, 152, 157, .3);--error: #ff6b6b;--overdue-text: #c7c7cc;--scrollbar-thumb: rgba(255, 255, 255, .25)}}*{margin:0;padding:0;box-sizing:border-box}html{background:transparent}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--text);background:transparent;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:0;touch-action:manipulation;word-break:keep-all;overflow-wrap:break-word}#widget-container{width:100%;max-width:420px;background:transparent;padding:12px 16px;display:flex;flex-direction:column;overflow:hidden}#content{flex:1;overflow-y:auto;overflow-x:hidden;margin-right:-16px;padding-right:16px}#content::-webkit-scrollbar{width:8px}#content::-webkit-scrollbar-track{background:transparent}#content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.section-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-muted)}.empty-message{color:var(--text-muted);font-size:12px;margin:12px 0;text-align:center}.error-message{color:var(--error);font-size:12px;margin:12px 0;text-align:center}.notice-banner{display:flex;align-items:flex-start;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 8px 10px 12px;margin:0 0 10px}.notice-banner[hidden]{display:none}.notice-banner p{flex:1;margin:0;font-size:12px;line-height:1.5;color:var(--text)}.notice-close{flex:none;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;font-size:16px;line-height:1;color:var(--text-muted)}button{font-family:inherit;background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}button:hover{background:var(--ghost-hover)}button:disabled{opacity:.5;cursor:default;background:none}.btn-primary{display:block;width:100%;margin-top:10px;background:var(--btn-bg);color:#fff;font-weight:600;padding:8px 12px;border-radius:8px;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--btn-disabled-bg);color:#fff;opacity:1}.action-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.action-row .btn-primary{margin-top:10px}@container widget (max-width: 260px){.action-row{grid-template-columns:1fr}.action-row .btn-secondary{margin-top:10px}}.btn-count{display:inline-block;white-space:nowrap}.btn-secondary{display:block;width:100%;margin-top:10px;padding:8px 10px;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-weight:600}.btn-secondary:hover{background:var(--card-bg-hover)}.btn-link{box-sizing:border-box;text-align:center;text-decoration:none;font-size:12px}.btn-ghost-block{display:block;width:100%;margin-top:6px;text-align:center}input[type=password],input[type=text],select{width:100%;font-family:inherit;font-size:12px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:4px;transition:border-color .15s,box-shadow .15s}input[type=password]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--btn-bg);box-shadow:0 0 0 3px var(--ghost-hover)}#share-link-main,#share-link-sync{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.link-block{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.link-block .empty-message{margin:4px 0 8px;text-align:left}.settings-group{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);overflow:hidden}.settings-row{padding:12px 14px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row .section-title{margin-bottom:4px}.settings-row .empty-message{text-align:left;margin:0 0 6px;font-size:11px}.settings-row select{margin-top:0}.checkbox-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--text-muted)}.prop-check-list{display:flex;flex-direction:column;gap:6px}.prop-check-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s}.prop-check-row:hover{background:var(--card-bg-hover)}.prop-check-row span{font-size:12px;color:var(--text)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:12px}.nav-center{display:flex;align-items:center;gap:2px;justify-content:center;min-width:0}.nav button{padding:6px 10px}#date-label{font-size:clamp(9px,4.2cqi,11px);font-weight:600;letter-spacing:.2px;color:var(--text-muted);padding:6px 4px;white-space:nowrap}.date-short{display:none}@container widget (max-width: 240px){.date-full{display:none}.date-short{display:inline}}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px!important}.nav-refresh{justify-self:start}.nav-settings{justify-self:end}.nav-refresh.spinning svg{animation:nav-spin .7s linear infinite}@container widget (max-width: 240px){.nav button{padding:6px 4px}.nav-icon-btn{padding:4px!important}.nav-center{gap:0}}.overdue-notice{display:block;width:100%;margin:14px 0 0;padding:0}.overdue-notice[hidden]{display:none}#widget-container{container-type:inline-size;container-name:widget}.overdue-date-list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2px 4px}@container widget (min-width: 260px){.overdue-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container widget (min-width: 360px){.overdue-date-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.overdue-date-list[hidden]{display:none}.overdue-notice button{color:var(--overdue-text);background:transparent;border:0;font-size:11px;font-weight:400;text-align:center}.overdue-toggle{display:block;width:100%}.overdue-date-list button{width:100%;padding:4px 2px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.overdue-notice button:hover{background:transparent;text-decoration:underline}.sync-title{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}@keyframes nav-spin{to{transform:rotate(360deg)}}.task-list{list-style:none;display:flex;flex-direction:column;gap:6px}.task-list li{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;transition:background .2s,margin-left .15s}.task-list li:hover{background:var(--card-bg-hover)}.task-list li.linked{background:var(--card-bg-linked)}.item-check{appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;margin:0;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent;cursor:pointer;position:relative}.item-check:checked{background:var(--btn-bg);border-color:var(--btn-bg)}.item-check:checked:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:#fff}.item-check:disabled{opacity:.4;cursor:default}.item-main{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;overflow:hidden}.book-tag{flex:none;font-size:13px;font-weight:500;color:var(--text)}.item-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--btn-bg);color:#fff}.badge-muted{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.item-menu-btn{flex:none;padding:2px 6px;font-size:15px;line-height:1;color:var(--text-muted)}.item-menu{position:fixed;z-index:50;min-width:170px;background:var(--card-bg-hover);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0003;padding:4px;display:flex;flex-direction:column}.item-menu[hidden]{display:none}.item-menu-row{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text)}.item-menu-row:hover{background:var(--ghost-hover)}.item-menu-danger{color:var(--error)}.item-menu-date-panel{display:flex;gap:6px;padding:6px 4px 2px}.item-menu-date-panel[hidden]{display:none}.item-menu-date-panel input[type=date]{flex:1;min-width:0;font-family:inherit;font-size:12px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-top:0}.item-menu-date-panel .btn-primary{flex:none;display:inline-block;width:auto;margin-top:0;padding:6px 10px}.footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.footer .empty-message{margin:8px 0 0}
