#time-confirm{width:calc(100% - 32px);max-width:500px;max-height:calc(100% - 40px);padding:0;border:0;border-radius:20px;background:#fff;color:#202020;overflow:auto;scrollbar-width:none}
#time-confirm::-webkit-scrollbar,.time-confirm-body::-webkit-scrollbar{display:none}#time-confirm::backdrop{background:rgba(0,0,0,.3)}
#time-confirm header,#time-confirm footer{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;position:sticky;z-index:1}#time-confirm header{top:0;border-bottom:1px solid #eee}#time-confirm footer{bottom:0;border-top:1px solid #eee}#time-confirm h2{font-size:18px;margin:0}#time-confirm button{min-height:44px;padding:10px 16px}#time-confirm header button{padding:10px;min-width:44px;background:transparent;border:0}#time-confirm header svg{width:20px;height:20px}
.time-confirm-body{padding:0 16px;overflow:auto;scrollbar-width:none}.time-confirm-row{padding:16px 0;border-bottom:1px solid #eee}.time-original{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.6}.time-result,.saved-time{font-size:13px;line-height:1.6;color:#666;overflow-wrap:anywhere}.saved-time{margin:0 0 8px}.time-warnings{padding:10px 12px 10px 28px;background:#fff5e9;border-left:3px solid #a05c15;font-size:13px;line-height:1.6}.time-prompt{font-size:14px;font-weight:600}
#time-confirm label{display:block;margin-top:12px;font-size:13px}#time-confirm input:not([type=checkbox]),#time-confirm select{display:block;width:100%;min-width:0;box-sizing:border-box;height:44px;margin-top:6px;padding:8px;font:inherit;font-size:16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222}.time-fields{display:flex}.time-fields>label{width:50%}.time-fields>label+label{margin-left:12px}#time-confirm .time-check{display:flex;align-items:center;min-height:44px}#time-confirm [type=checkbox]{margin-right:8px}.time-row-error,#time-confirm-error{font-size:13px;color:#9b3a16;line-height:1.5}#time-confirm-error{padding:0 16px}#time-confirm .primary{background:#191919;color:#fff;border:0;border-radius:10px}#time-confirm .secondary{background:#f3f3f3;border:0;border-radius:10px}
.reminder-edit{font:inherit;font-size:13px;min-height:44px;border:0;background:transparent;color:#555;text-align:left}#timed-reminders{position:fixed;top:12px;left:16px;right:16px;max-width:520px;margin:auto;max-height:60vh;overflow:auto;scrollbar-width:none;z-index:90}#timed-reminders::-webkit-scrollbar{display:none}.timed-reminder{padding:14px;margin-bottom:8px;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 6px 24px #0002}.timed-reminder p{margin:4px 0 10px;overflow-wrap:anywhere}.timed-reminder button{min-height:44px;border:0;border-radius:8px;padding:8px 10px;margin:0 6px 6px 0;font:inherit;font-size:13px;background:#f2f2f2}
#time-confirm .time-check{justify-content:flex-start;line-height:1.5}#time-confirm .time-check input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0 10px 0 0;padding:0;border:1px solid #aaa}#time-confirm .local-date-control{display:block;min-width:0}#time-confirm .local-date-control input{padding-right:30px}
@media(max-width:360px){.time-fields{display:block}.time-fields>label{width:100%}.time-fields>label+label{margin-left:0}}
