.license-actions751{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.license-actions751 .action-menu64{margin:0}.license-actions751>.button{white-space:nowrap}
.datetime751{position:relative;min-width:0;width:100%;box-sizing:border-box;display:block}.datetime751-text{padding-right:46px!important;width:100%;box-sizing:border-box;min-width:0;max-width:100%}.datetime751>input[data-calendar751]{display:none!important}.datetime751-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;min-height:32px;padding:6px;margin:0;border:0;background:transparent;color:var(--ink,#143453);box-shadow:none;cursor:pointer;border-radius:5px}.datetime751-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.datetime751-toggle:disabled{opacity:.45;cursor:default}
.calendar751{position:fixed;z-index:10020;box-sizing:border-box;padding:0;overflow:auto;overscroll-behavior:contain;background:var(--surface,#fff);color:var(--ink,#143453);border:1px solid var(--line,#cbd9eb);border-radius:10px;box-shadow:0 10px 30px #14345326;font:inherit;max-width:calc(100vw - 24px)}.calendar751[hidden],.calendar751 [hidden]{display:none!important}.calendar751 *{box-sizing:border-box}.calendar751-body{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:16px;padding:18px}.calendar751-date{min-width:0}.calendar751-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:3px;margin-bottom:12px}.calendar751 button{font:inherit;cursor:pointer;min-width:0;max-width:100%;margin:0;box-shadow:none;line-height:1.3}.calendar751-nav,.calendar751-title{border:0;background:transparent;color:var(--ink,#143453);padding:6px;min-height:36px;border-radius:5px}.calendar751-nav{font-size:1.7rem;width:36px}.calendar751-title{font-weight:700;font-size:1.05rem}.calendar751 button:disabled{opacity:.35;cursor:default}.calendar751 button:focus-visible,.calendar751 select:focus-visible,.calendar751 input:focus-visible,.datetime751-toggle:focus-visible{outline:3px solid var(--link,#1854c6);outline-offset:1px}.calendar751-week,.calendar751-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar751-week{font-weight:600;font-size:.85rem;text-align:center;margin-bottom:6px}.calendar751-cell{min-width:0}.calendar751-day{display:block;width:100%;min-height:36px;border:1px solid transparent;border-radius:6px;padding:6px 2px;color:var(--ink,#143453);background:transparent;text-align:center}.calendar751-day:hover:not(:disabled),.calendar751-nav:hover:not(:disabled){background:var(--surface-soft,#edf4fb)}.calendar751-other{color:var(--muted,#718096)}.calendar751-day.calendar751-selected{background:#1854c6;color:#fff;border-color:#1854c6}.calendar751-day[aria-current=date]:not(.calendar751-selected){border-color:var(--link,#1854c6)}
.calendar751-time{min-width:0;border-left:1px solid var(--line,#cbd9eb);padding-left:16px}.calendar751-time h3{font-size:1.05rem;margin:4px 0 12px;font-weight:700}.calendar751-time-columns{display:flex;gap:8px}.calendar751-time-column{min-width:0;flex:1}.calendar751-time-column label{display:block;font-size:.72rem;color:var(--muted,#718096);margin-bottom:4px}.calendar751-time-select{display:block;width:100%;height:182px;min-width:0;box-sizing:border-box;padding:0;border:1px solid var(--line,#cbd9eb);border-radius:7px;font:inherit;background:var(--surface,#fff);color:var(--ink,#143453);overflow-y:auto}.calendar751-time-select option{padding:8px 4px;text-align:center;min-height:32px}.calendar751-time-select option:checked{background:var(--link,#1854c6);color:#fff}.calendar751-jump{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:6px;margin-bottom:10px}.calendar751-jump :is(select,input){min-width:0;width:100%;font:inherit;padding:6px;border:1px solid var(--line,#cbd9eb);border-radius:5px}.calendar751-jump-go{border:1px solid var(--line,#cbd9eb);border-radius:5px;background:var(--surface,#fff);color:var(--link,#1854c6);padding:6px}
.calendar751-error{color:var(--danger,#a11d2d);font-size:.85rem;padding:0 18px;margin:0}.calendar751-error:empty{display:none}.calendar751-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;padding:10px 14px;border-top:1px solid var(--line,#cbd9eb);background:var(--surface,#fff);min-height:52px}.calendar751-footer-right{display:flex;align-items:center;gap:16px}.calendar751-action{display:inline-block;min-height:36px;border:0;padding:5px 3px;background:transparent;color:var(--link,#1854c6);text-decoration:underline;text-underline-offset:3px;width:auto}
.settings-backups751>details{padding:10px 0;border-top:1px solid var(--line,#cbd9eb)}
@media(max-width:600px){.calendar751-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.calendar751-time{border-left:0;border-top:1px solid var(--line,#cbd9eb);padding:10px 0 0}.calendar751-time h3{margin:0 0 6px}.calendar751-time-select{height:104px}.calendar751-day{min-height:40px}.calendar751-time-columns{gap:12px}.calendar751-footer{padding:8px 12px}.calendar751-action{min-height:40px}.calendar751-jump{grid-template-columns:minmax(0,1fr) 82px auto}}
html.mobile750 .datetime751-text{min-height:44px}html.mobile750 .datetime751-toggle{min-height:40px;width:40px}

/* Absolute calendar trigger must retain its centering under the portal hover theme. */
.datetime751-toggle,.datetime751-toggle:hover,.datetime751-toggle:focus{transform:translateY(-50%)!important;transition:none!important}.calendar751 button{transform:none!important;transition:none!important}

/* Keep the embedded control independent of the global visual-button padding. */
.datetime751-toggle{padding:6px!important;border:0!important;background:transparent!important;box-shadow:none!important}.calendar751 button{font:inherit!important;line-height:1.3!important;box-shadow:none!important}.calendar751-day{padding:6px 2px!important;min-height:36px!important}.calendar751-nav,.calendar751-title{padding:6px!important;min-height:36px!important}.calendar751-action{padding:5px 3px!important;min-height:36px!important}.calendar751-jump-go{padding:6px!important}@media(max-width:600px){.calendar751-day,.calendar751-action{min-height:40px!important}}
