.protection-panel{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid #d5ae58;background:#fff6df;color:#513f19;padding:16px 20px;border-radius:18px;margin:0 0 22px}.protection-panel[data-state=synced]{border-color:#8bc5bb;background:#edf9f4;color:#17483e}.protection-panel p{margin:5px 0 0;font-size:13px;line-height:1.55;max-width:650px}.protection-panel button{flex-shrink:0}.safety-summary,.calendar-delivery-note{font-size:13px;line-height:1.65;color:var(--muted);padding:14px 0}.safety-summary a,.reliability-links a{color:var(--teal)}.calendar-delivery-note{border-bottom:1px solid var(--line);margin:0 0 16px}.reminder-actions{flex-wrap:wrap}.reminder-actions button.calendar{color:var(--teal);font-weight:750}.storage-protection{flex-wrap:wrap}.storage-protection span{display:block;max-width:540px}@media(max-width:600px){.protection-panel{align-items:flex-start;flex-direction:column}.protection-panel button{padding:9px 14px}}
.restore-confirmation,.memory-detail{width:min(680px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);background:white}.restore-confirmation::backdrop,.memory-detail::backdrop{background:#103a3d99}.memory-detail>.entry{margin-top:16px}.memory-detail .media img,.memory-detail .media video{width:100%;height:auto;max-height:50vh;object-fit:contain}.memory-detail .media audio{width:100%}
.home-sample-link{margin:0 0 18px}.home-sample-link a{display:inline-block;text-decoration:none}#reminderTimeError{color:var(--red);font-size:14px}#reminderTimeInput[aria-invalid=true]{border-color:var(--red)}

.compare-item>b,.compare-item>.compare-date{display:block;overflow-wrap:anywhere}.compare-item>.compare-date{margin-top:8px;line-height:1.5}
#view-today .home-talk{min-height:270px;padding:24px}#view-today .home-orb{width:170px;height:170px}.home-shortcuts{display:flex;flex-wrap:wrap;margin:18px 0;gap:10px}.home-shortcuts button{min-height:44px}.home-summary{margin:24px 0}.home-summary .home-section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.backup-panel input[type=file],#importInput{position:static;display:block;opacity:1;width:100%;min-height:48px;height:auto;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.backup-panel input::file-selector-button,#importInput::file-selector-button{min-height:44px;padding:8px 14px;margin-right:12px;border:1px solid var(--line);border-radius:8px;background:var(--mist);color:var(--ink)}.backup-file-label{display:block;width:100%;margin-top:12px;font-weight:700}.restore-confirmation label{display:block;margin:14px 0}.restore-confirmation input[type=radio]{width:auto;margin-right:8px}.restore-confirmation button{min-height:44px}.restore-confirmation .row{flex-wrap:wrap}
