body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb;color:#172033}.wrap{max-width:1100px;margin:0 auto;padding:24px}.card{background:white;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 10px 30px #2233aa14}h1,h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}label{display:block;font-weight:650;margin-top:10px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #ccd3e0;border-radius:10px}input,select,textarea{width:100%;box-sizing:border-box}button,.btn{background:#153e75;color:white;border:0;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary,button.secondary{background:#eef2f8;color:#153e75}.slots{display:flex;gap:8px;flex-wrap:wrap}.slot{border:1px solid #bfd0e8;border-radius:999px;padding:10px 14px;cursor:pointer;background:white;color:#153e75}.slot.active{background:#153e75;color:white}.muted{color:#68758a}.danger{background:#a51e1e}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid #e3e7ee;padding:8px;text-align:left}.warn{background:#fff6d8;border:1px solid #f0d47b;padding:10px;border-radius:12px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.section-head h2{margin-bottom:4px}.link-list{display:grid;gap:12px}.link-card{border:1px solid #dbe3ef;border-radius:16px;background:#fbfdff;margin:12px 0;overflow:hidden}.link-card>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;background:#f7faff;border-bottom:1px solid transparent}.link-card>summary::-webkit-details-marker{display:none}.link-card[open]>summary{border-bottom-color:#e2e8f2}.link-card[open] .chev{transform:rotate(90deg)}.chev{transition:.15s transform;color:#6a7a90}.link-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#4d6280;background:#eef4fb;padding:5px 8px;border-radius:999px}.pill{font-size:12px;font-weight:800;border-radius:999px;padding:4px 8px}.pill.good{background:#e8f7ee;color:#17673a}.pill.off{background:#edf0f4;color:#667085}.link-form{padding:18px}.subsection{border-top:1px solid #e8edf5;padding-top:16px;margin-top:16px}.subsection:first-of-type{border-top:0;padding-top:0;margin-top:0}.subsection h3{margin:0 0 10px;color:#1f3350}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.check-row{display:flex;align-items:center;gap:8px;background:#f4f8fd;border:1px solid #dbe3ef;border-radius:12px;padding:10px}.check-row input,.day-toggle input{width:auto}.hours-table{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:end;padding:10px;border:1px solid #e4eaf3;border-radius:12px;background:white}.hours-row label{margin:0}.hours-row label span{display:block;font-size:12px;color:#68758a;margin-bottom:4px}.day-toggle{display:flex!important;align-items:center;gap:8px;font-weight:800}.day-toggle span{font-size:14px!important;color:#172033!important;margin:0!important}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.deactivate-form{padding:0 18px 18px}.new-link{border-style:dashed;background:#fff}@media(max-width:720px){.section-head{display:block}.link-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.link-url{grid-column:2/4;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hours-row{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr}}

.custom-calendar-settings{margin-top:12px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.holiday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 16px}.holiday-grid label{margin-top:6px}.calendar-scope h4{margin:14px 0 6px;color:#344762}.deactivate-form{padding:0 18px 18px}.deactivate-form .muted{margin:8px 0 0}.global-toggle{max-width:520px}

.calendar-actions{border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;margin:18px 0;padding:18px 0}.calendar-actions h2{font-size:1.15rem;margin-bottom:4px}.confirmation-card .form-actions .btn{margin-bottom:6px}
