#accountAccessDialog{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:18px}#accountAccessForm{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-width:0}.validity-heading{display:block;padding:20px 24px 14px;border-bottom:1px solid #e0e6ef;flex:none}.validity-heading h2{margin:0 0 6px;font-size:21px}#accessTarget{margin:0;font-size:14px;color:#63738a;overflow-wrap:anywhere;text-align:right}.validity-body{padding:16px 24px;overflow-y:auto;min-height:0;min-width:0;overscroll-behavior:contain}.validity-body>*{min-width:0}.validity-body label{margin:0 0 7px}.validity-enabled{padding:12px;border:1px solid #dce5f1;border-radius:12px;background:#f5f8fe}.validity-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 10px}.validity-date{min-width:0;border:1px solid #dce5f1;border-radius:12px;padding:12px}.validity-date>label{font-size:14px}.validity-date input{min-width:0;padding:9px!important;font-size:15px!important}.validity-date-row{display:flex;gap:6px;margin-bottom:12px;align-items:center}.validity-date-row input{flex:1;width:0!important;min-width:0}.validity-date-row button{flex:none;padding:8px 10px;font-size:13px}.validity-date input[type=time]{width:100%;height:44px}.validity-help{margin:5px 0 16px}.validity-body select{min-width:0;max-width:100%;font-size:14px}.validity-body fieldset{min-width:0;border:1px solid #dce5f1;border-radius:12px;padding:12px 14px;margin:16px 0}.validity-body fieldset legend{font-size:14px;padding:0 6px}.validity-body .check{align-items:center;gap:10px;font-size:14px;margin:6px 0}.validity-body .check input{flex:none}.validity-note{background:#f5f8fe;padding:10px 12px;border-radius:10px}.validity-actions{display:flex;gap:10px;padding:14px 24px;border-top:1px solid #e0e6ef;background:#fff;flex:none;flex-wrap:wrap}.validity-actions button{font-size:14px}.validity-calendar{border:1px solid #b9cbe8;background:#f9fbff;border-radius:12px;padding:12px;margin:8px 0 16px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-heading strong{font-size:15px}.calendar-heading button{font-size:12px;padding:6px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;text-align:center}.calendar-grid>span{font-size:12px;color:#63738a;min-width:0}.calendar-grid button{background:transparent;color:#20324b;min-width:0;min-height:40px;padding:3px;font-size:14px}.calendar-grid button:hover{background:#e7eefc}.calendar-grid button[aria-pressed=true]{background:#315fd1;color:white}.calendar-footer{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.calendar-footer button{font-size:13px}.validity-calendar button:focus-visible{outline-offset:0}#accessNotice{color:#9b3131;margin:8px 0 0}@media(max-width:520px){.validity-dates{grid-template-columns:1fr;gap:10px}.validity-heading,.validity-actions{padding:14px 16px}.validity-body{padding:12px 16px}.validity-heading h2{font-size:18px}.validity-actions button:first-child{flex:1}.validity-date{padding:10px}}@media(max-height:560px){.validity-heading{padding-block:9px}.validity-heading h2{font-size:17px}.validity-actions{padding-block:9px}}

.calendar-selectors{display:flex;gap:5px;min-width:0;flex:1}.calendar-selectors select{min-width:0;padding:6px;font-size:13px;width:50%}.calendar-heading{gap:5px}.calendar-heading>button{padding-inline:7px}
