.calendar-settings-dialog{max-height:90dvh;overflow:auto;width:min(660px,94vw)}
.settings-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dialog-top h2{margin:0;font-size:21px}.settings-dialog-top button{white-space:nowrap}
.settings-note{font-size:12px;color:#657988;line-height:1.8}.settings-warning{padding:12px;background:#fff3df;color:#795313;font-size:13px;line-height:1.7;border-radius:8px}
#anniversary-form>label{display:block;font-size:13px;margin:14px 0}#anniversary-form input{margin-top:7px}#anniversary-form .settings-check{display:flex;align-items:center;gap:8px}#anniversary-annual{width:20px;height:20px;margin:0;flex:none}
.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-actions button{min-height:44px;font-size:13px}
#anniversary-existing{max-height:240px;overflow:auto;border-bottom:1px solid var(--line)}.anniversary-existing-row{display:flex;align-items:center;gap:12px;padding:10px 0}.anniversary-existing-row span{font-size:13px;overflow-wrap:anywhere;flex:1}.anniversary-existing-row button{flex:none;min-height:44px}
#journal-order-open{font-size:12px;margin-top:8px;flex-shrink:0}#anniversary-open{font-size:11px;padding:8px;min-height:36px;white-space:nowrap}
#journal-order-list{list-style:none;padding:0;max-height:55dvh;overflow:auto}#journal-order-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}#journal-order-list li span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}#journal-order-list button{min-height:44px;font-size:12px;white-space:nowrap}
@media(max-width:760px){.calendar-settings-dialog{padding:18px}.settings-actions button{flex:1;white-space:nowrap}#anniversary-open{font-size:11px}.timeline-header{flex-wrap:wrap}.anniversary-existing-row span{font-size:12px}}
@media print{#anniversary-open,#journal-order-open,.calendar-settings-dialog{display:none!important}}
