.ui-date-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-date-picker>button:first-child{justify-content:flex-start;min-width:180px}.ui-calendar-dialog{width:min(400px,100vw - 24px)}.ui-calendar-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.ui-calendar-controls .ui-select-trigger{width:100%;min-width:0}.ui-calendar-navigation{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.ui-calendar-navigation strong{font-size:15px}.ui-calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%}.ui-calendar-grid th{color:var(--theme-text-secondary,#aaa);padding:8px 0;font-size:12px;font-weight:500}.ui-calendar-grid td{text-align:center;padding:2px}.ui-calendar-grid .ui-button{width:100%;min-width:0;height:38px;min-height:38px;padding:0;font-size:14px}.ui-calendar-grid .is-selected{background:var(--theme-surface-inverse,#eee);color:var(--theme-text-inverse,#111)}.ui-calendar-cancel{width:100%;margin-top:16px}
.information-layout{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.information-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.account-information-page{width:100%;max-width:var(--account-page-width,1040px);padding:24px var(--account-page-gutter,16px) 32px;margin:0 auto}.information-heading{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.information-heading h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.3}.information-heading .ui-button{flex-shrink:0;width:44px;height:44px;padding:10px}.information-intro{color:var(--theme-text-secondary);margin:12px 0 24px;font-size:14px;line-height:1.6}.information-account{background:var(--home-surface);border-bottom:1px solid var(--theme-line-subtle);border-radius:24px 24px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:20px;padding:20px;display:grid}.information-account span{color:var(--theme-text-secondary);font-size:14px}.information-account strong{text-align:end;overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.5}.information-form{background:var(--home-surface);border-radius:0 0 24px 24px;gap:24px;padding:20px;display:grid}.information-form .ui-radio-group{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.information-form .ui-radio-group legend{margin:0 0 12px;padding:0;font-size:16px;font-weight:600}.information-form .ui-radio-option{border:1px solid var(--theme-line-subtle);background:var(--theme-surface-1);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:0;min-height:48px;padding:10px 6px;display:flex;position:relative}.information-form .ui-radio-option input{opacity:0;width:1px;height:1px;position:absolute}.information-form .ui-radio-option strong{font-size:14px;font-weight:500;line-height:20px}.information-form .ui-radio-option:has(input:checked){border-color:var(--home-accent-text);color:var(--home-accent-text);background:var(--theme-surface-2)}.information-form .ui-radio-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.information-form fieldset:disabled{opacity:.6}.information-birthday{gap:12px;display:grid}.information-birthday>strong{font-size:16px;font-weight:600}.information-birthday .ui-date-picker{gap:12px;display:flex}.information-birthday .ui-date-picker>.ui-button:first-child{border:1px solid var(--theme-line-subtle);background:var(--theme-surface-1);flex:1;justify-content:flex-start;min-height:48px;font-size:16px}.information-birthday p{color:var(--theme-text-secondary);margin:0;font-size:14px;line-height:1.6}.account-information-page .information-management{background:var(--home-surface);border-radius:24px;margin:16px 0 0;padding:20px}.information-management h2{color:var(--theme-text-secondary);margin:0 0 8px;font-size:14px;font-weight:600}.information-destination{width:100%;min-height:68px;color:var(--theme-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 0;display:flex}.information-destination+.information-destination{border-top:1px solid var(--theme-line-subtle)}.information-destination>svg{color:var(--theme-text-secondary);flex-shrink:0}.information-destination>span{flex:1;min-width:0}.information-destination strong{font-size:16px;font-weight:500;line-height:24px;display:block}.information-destination small{color:var(--theme-text-secondary);margin-top:4px;font-size:14px;line-height:20px;display:block}.information-save-bar{padding:12px var(--account-page-gutter,16px) 16px;border-top:1px solid var(--theme-line-subtle);background:var(--theme-surface-0);flex-shrink:0}.information-save-bar>div{max-width:calc(var(--account-page-width,1040px) - 2 * var(--account-page-gutter,16px));margin:auto}.information-save-bar p{color:var(--theme-text-secondary);margin:0 0 10px;font-size:14px;line-height:20px}.information-save-bar .information-error{color:var(--theme-error-text)}.information-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.information-save-bar .ui-button{min-width:0;min-height:48px;padding:10px 12px;font-size:14px}.information-save-content>.ui-button{width:100%}.information-state{background:var(--home-surface);border-radius:24px;margin-top:24px;padding:24px;font-size:14px;line-height:1.7}.information-state h2{margin:0 0 12px;font-size:18px;line-height:1.5}.information-state p{color:var(--theme-text-secondary);margin:0 0 20px}.information-state a{min-height:44px;color:var(--home-accent-text);align-items:center;display:flex}.information-state>.ui-button{margin-top:20px}.information-layout :is(button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (min-width:640px){.account-information-page{padding:32px var(--account-page-gutter,24px) 40px}.information-save-bar{padding-inline:var(--account-page-gutter,24px)}}.account-close-entry{color:var(--theme-text-secondary);margin-top:32px}.account-closure-dialog.ui-modal{width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.account-closure-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.account-closure-dialog .ui-modal-header{border-bottom:1px solid var(--theme-line-subtle);flex:none;gap:16px;margin:0;padding:16px 24px}.account-closure-dialog .ui-modal-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;line-height:1.4}.account-closure-dialog .ui-modal-close{flex:0 0 44px;position:static}.account-closure-content{overscroll-behavior:contain;overflow-wrap:anywhere;gap:20px;min-height:0;padding:24px;font-size:16px;line-height:1.65;display:grid;overflow-y:auto}.account-closure-content p,.account-closure-content ul{margin:0}.account-closure-content ul{color:var(--theme-text-secondary);padding-left:20px}.account-closure-content li+li{margin-top:12px}.account-closure-content>label{gap:8px;display:grid}.account-closure-content .ui-radio-group{border:0;border-top:1px solid var(--theme-line-subtle);min-width:0;margin:4px 0 0;padding:20px 0 0}.account-closure-content .ui-radio-group legend{padding:0;font-size:16px;font-weight:600}.account-closure-content .ui-radio-option{min-height:52px;margin:0;padding:12px 0}.account-closure-content .ui-radio-option+.ui-radio-option{border-top:1px solid var(--theme-line-subtle)}.account-closure-content .ui-radio-option strong{font-size:16px;line-height:1.5}.account-closure-content input:not([type=radio]):not([type=checkbox]),.account-closure-content textarea{width:100%;min-width:0;min-height:48px;font-size:16px}.account-closure-content .closure-agreement{border-block:1px solid var(--theme-line-subtle);align-items:flex-start;gap:12px;padding-block:16px;display:flex}.closure-agreement input{flex-shrink:0;margin-top:4px}.account-closure-content>a{min-height:44px;color:var(--home-accent-text);align-items:center;display:flex}.account-closure-content>.ui-button{white-space:normal;min-height:48px;font-size:16px}.account-closure-dialog .ui-confirm-actions{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-line-subtle);background:var(--theme-surface-0);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-closure-dialog .ui-confirm-actions>.ui-button{white-space:normal;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.5}.closure-reauthentication{gap:10px;display:grid}.closure-reauthentication .ui-button{white-space:normal;width:100%;min-height:48px;font-size:16px}@media (max-width:600px){.account-closure-dialog.ui-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.account-closure-dialog .ui-modal-header,.account-closure-content,.account-closure-dialog .ui-confirm-actions{padding-inline:16px}}
