.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:16px}.weekday{font-size:11px;text-align:center;padding:5px;color:var(--muted)}.weekday-0{color:#c85360}.weekday-6{color:var(--blue)}.month-day{min-height:46px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;position:relative}.month-day.is-today{box-shadow:inset 0 0 0 1px var(--blue);font-weight:700}.month-day.selected{background:var(--blue);color:var(--bg)}.month-day i{display:block;height:5px;width:5px;border-radius:50%;font-style:normal}.month-day i.has-events{background:#4aae95}.month-day.selected i.has-events{background:var(--bg)}.month-day i.all-done{width:auto;line-height:5px}.month-day i.all-done:after{content:'✓';font-size:9px}.month-arrow{width:40px;height:40px;font-size:26px;border-radius:12px;background:var(--soft);color:var(--blue)}.calendar-tools{padding-top:15px}.calendar-tools small{font-size:10px}.status-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px;background:var(--line);border-radius:12px;margin-bottom:14px}.status-tabs button{border-radius:9px;padding:9px;font-size:12px}.status-tabs .active{background:var(--card);color:var(--blue);font-weight:700}.remove-item{display:block;width:100%;padding:12px;color:#bc4752;font-size:13px;margin-top:10px;border:1px solid var(--line);border-radius:12px}.undo-remove{color:#b4e4ff;text-decoration:underline;padding:5px 9px;font-weight:700}#toast{pointer-events:auto}nav a{min-height:48px}input,select,textarea{font-size:16px}a,button{touch-action:manipulation}
.task-meta{display:flex;gap:6px;align-items:center;margin-top:5px;flex-wrap:wrap}.task-meta:empty{display:none}.task-meta small{font-size:10px}.priority{font-size:10px;line-height:1.5;border-radius:5px;padding:2px 6px}.priority-high{color:#b33c4b;background:#ffedf0}.priority-medium{color:#95641b;background:#fff2d6}.task-meta .overdue{color:#c34a56;font-weight:700}.task-search{margin:8px 0}.dark .priority-high{background:#532d38;color:#ffbac5}.dark .priority-medium{background:#4d412b;color:#f7d28a}.dark .task-meta .overdue{color:#ffb0bd}
textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;resize:vertical}.item-note{font-size:11px;line-height:1.6;color:var(--muted);white-space:pre-wrap;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-meta{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted);margin-top:5px}.event-meta:empty{display:none}.event-meta .overlap{font-size:10px;color:#bd6b22}.dark .event-meta .overlap{color:#f2c281}.storage-warning{padding:12px;border-radius:12px;background:#fff1d4;color:#764f19;font-size:12px;margin-bottom:15px}.storage-warning button{color:#704712;text-decoration:underline;font-weight:700}.dark .storage-warning{background:#473b25;color:#ffe2aa}.dark .storage-warning button{color:#ffe2aa}
.global-search-entry{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px;margin-bottom:23px;color:var(--text)}.global-search-entry>span:first-child{font-size:26px;color:var(--blue)}.global-search-entry div{flex:1}.global-search-entry b{font-size:13px}.global-search-entry small{display:block;font-size:10px}.search-result>.row{margin-bottom:5px}.search-result .item{border:0;padding-bottom:0}
.help-content{font-size:13px;color:var(--muted)}.help-content h3{color:var(--text);margin-top:20px}.help-content p{margin:7px 0 14px}dialog button.primary{min-height:46px}button,a,input,select,textarea{outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}@media(max-width:380px){header{padding-left:15px;padding-right:15px}.brand{font-size:18px}.beta{display:none}.greeting h1{font-size:21px}.month-calendar{gap:2px}.month-day{min-height:43px}}
.personal-place h3{margin:12px 0 3px}.personal-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;margin:10px 0 16px}.personal-place>.row:last-of-type{margin-top:14px}.personal-place>.photo-credit{display:block}
.memo-open{display:block;text-align:left;width:100%;padding:13px 0 0}.memo-open h2{font-size:16px;overflow-wrap:anywhere}.memo-open p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 13px}.memo-open small{font-size:10px}.memo-card>.row .link{min-height:35px}.tile-6>span{color:#b088d5}
.app-update{background:var(--soft);border-bottom:1px solid var(--line);color:var(--text);padding:12px 20px;font-size:12px}.app-update[hidden]{display:none}.app-update button{color:var(--blue);font-weight:700;text-decoration:underline;padding:6px}body{overscroll-behavior-y:none}@media(display-mode:standalone){header{padding-top:calc(18px + env(safe-area-inset-top));height:calc(75px + env(safe-area-inset-top))}}
