.nissis-availability-admin{max-width:1500px;color:#132447}.nissis-availability-admin [hidden]{display:none!important}.na-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#4e6385;margin:20px 0 8px}.nissis-availability-admin h1{font-weight:650;font-size:30px;color:#101f40}.na-subtitle{font-size:15px;color:#56657e;margin:8px 0 24px}.na-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.na-calendar,.na-editor{background:#fff;border:1px solid #dce2eb;border-radius:10px;overflow:hidden}.na-calendar header{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.na-calendar h2,.na-editor h2{color:#142749;font-size:21px;margin:0}.na-calendar nav{display:flex;gap:6px}.na-calendar nav .button{background:#fff;font-size:15px;padding:1px 11px}.na-selection-toolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fbfcfe;border-top:1px solid #e5e9f0;color:#53637c;font-size:12px;min-height:22px}.na-selection-toolbar label{font-weight:600;color:#344a6a}.na-selection-toolbar input{margin-right:7px}.na-selection-toolbar .button-link{font-size:12px;margin-left:auto}.na-weekdays,.na-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.na-weekdays{background:#f7f9fc;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;text-align:center;padding:11px 0;font-weight:600;color:#64738b}.na-day,.na-empty{position:relative;min-height:100px;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2;box-sizing:border-box;color:#233453}.na-day:hover{background:#f6f9ff}.na-day-link{display:block;padding:10px 7px;text-decoration:none;color:inherit;height:100%;box-sizing:border-box}.na-day-link:focus-visible{outline:2px solid #254882;outline-offset:-3px}.na-day b{display:inline-block;font-size:15px;margin:0 0 10px 3px;line-height:22px;min-width:22px;text-align:center}.na-day.is-selected{background:#f4f7fd}.na-day.is-selected b{background:#1b3970;border-radius:50%;color:#fff}.na-day.is-bulk-selected{background:#edf3ff;box-shadow:inset 0 0 0 2px #476a9f}.na-date-select{position:absolute;right:9px;top:13px;margin:0!important}.na-slot{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;padding:3px 3px;border-radius:3px;margin:1px 0;line-height:15px}.na-slot i,.na-legend i{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.na-open{color:#397456}.na-open i,.na-dot-open{background:#50a17d}.na-unavailable{background:#f0f1f4;color:#5e697a}.na-unavailable i,.na-dot-unavailable{background:#8b94a2}.na-legend{padding:16px 20px;display:flex;gap:20px;font-size:12px;color:#637187}.na-legend span{display:flex;gap:7px;align-items:center}.na-editor{padding:20px;align-self:start}.na-editor .na-eyebrow{margin:0 0 10px}.na-editor-date{color:#708098}.na-editor fieldset{border:0;border-top:1px solid #e4e9f0;margin:22px 0 0;padding:15px 0 0}.na-editor legend{font-size:14px;font-weight:650;padding:0 8px 0 0}.na-choice{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e3e8f0;border-radius:6px;margin-bottom:7px}.na-choice input{margin:0!important}.na-choice:has(input:checked){background:#eef3fc;border-color:#7890b7}.na-save{width:100%;margin-top:20px!important;background:#173768!important;border-color:#173768!important;min-height:38px}.na-save:disabled{opacity:.5}.na-cancel{width:100%;margin-top:8px!important}.na-hint{font-size:12px;color:#637187;line-height:1.6}.na-footnote{color:#6c7b91;font-size:12px;padding-top:6px}
.nissis-availability-help{grid-column:1/-1;background:#f2f7fc;border:1px solid #dae5f1;border-radius:8px;padding:13px 16px;color:#344e71;font-size:13px;line-height:1.6;margin:0}.nissis-availability-help strong{color:#153363}.nissis-availability-result{font-size:12px;margin:8px 0 0;color:#347351;line-height:1.5}.nissis-availability-result.is-closed{color:#a24642}.nissis-date__day.is-unavailable{color:#9ba3b0!important;background:#f0f1f4!important;text-decoration:line-through;cursor:not-allowed;box-shadow:none!important}.nissis-date__day.is-partial:after{content:'';display:block;margin:1px auto -5px;width:4px;height:4px;background:#b88739;border-radius:50%}.nissis-availability-legend{font-size:11px;color:#637089;padding:10px 4px 0;border-top:1px solid #e5e9f0;margin-top:8px}.nissis-availability-loading{font-size:11px;color:#65778c;padding:5px}.nissis-date__day:disabled{opacity:.6}
@media(max-width:1250px){.na-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.na-slot{font-size:9px;gap:3px;padding:3px 1px}.na-day-link{padding:8px 4px}.na-date-select{right:6px;top:11px}.na-editor{padding:18px}}@media(max-width:1050px){.na-workspace{grid-template-columns:1fr}.na-editor{max-width:none}.na-slot{font-size:10px}.na-editor fieldset{display:flex;flex-wrap:wrap;gap:8px}.na-choice{flex:1;min-width:120px}.na-save,.na-cancel{max-width:320px;display:block!important}}@media(max-width:600px){.na-calendar-scroll{overflow-x:auto}.na-weekdays,.na-grid{min-width:650px}.na-calendar header{padding:14px}.na-calendar h2{font-size:19px}.na-selection-toolbar{padding:12px 14px;gap:10px}.na-legend{font-size:11px;padding:14px}.nissis-availability-admin h1{font-size:25px}.na-subtitle{font-size:14px}}

.nissis-event-fit{grid-column:1/-1;color:#112448;margin:0 0 8px}.nissis-event-fit h3{font-size:25px;line-height:1.2;margin:0 0 16px;color:#102044}.nissis-event-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nissis-event-fit__card{background:#fff;border:1px solid #cdd7e8;border-radius:12px;padding:22px}.nissis-event-fit__card h4{color:#16294c;font-size:19px;margin:0 0 12px;line-height:1.3}.nissis-event-fit__card p{font-size:15px;line-height:1.7;margin:0;color:#384765}.nissis-event-fit__card .nissis-event-fit__eyebrow{font-size:10px;letter-spacing:1.7px;color:#14316a;margin:0 0 10px;font-weight:700}.nissis-event-fit__card .nissis-event-fit__note{font-size:12px;color:#5d6a7e;margin:9px 0 0}.nissis-event-fit__fees{font-size:13px;color:#566581;line-height:1.5;margin:13px 0 0}@media(max-width:600px){.nissis-event-fit__grid{grid-template-columns:1fr;gap:12px}.nissis-event-fit__card{padding:18px}.nissis-event-fit h3{font-size:23px}}
