.cal{max-width:860px;margin:0 auto;text-align:left;color:var(--au-text,#14121f)}.cal *{box-sizing:border-box}
.cal-head h2{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.03em}.cal-head p{margin:4px 0 16px;color:var(--au-muted,#6b6884)}.cal-head a,.cal-link a{color:inherit;font-weight:700}
.cal-card,.cal-row,.cal-ok,.cal-warn{border:1px solid var(--au-line,rgba(70,56,130,.12));background:var(--au-surface,rgba(255,255,255,.6));-webkit-backdrop-filter:blur(var(--ag-blur,22px)) saturate(170%);backdrop-filter:blur(var(--ag-blur,22px)) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.cal-card{padding:20px 22px;border-radius:26px;margin:0 0 14px}.cal-card h3{margin:0 0 12px}
.cal-ok,.cal-warn{padding:12px 16px;border-radius:16px;margin:0 0 14px;font-weight:650}.cal-ok{color:var(--au-success,#0b7a5e);border-color:#12a37f66}.cal-warn{color:var(--au-warning,#a86a00);border-color:#ffb02088}.cal-warn a{color:inherit}
.cal-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px}.cal-day{display:flex!important;align-items:center;gap:8px;padding:8px 12px;border-radius:16px;background:var(--au-surface-2,rgba(110,96,170,.1));font-weight:650}.cal-day span{flex:1}.cal-day input[type=time]{padding:4px 8px;font:inherit}
.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.cal label{display:grid;gap:5px;font-weight:650;font-size:13.5px}.cal input[type=text],.cal input[type=number],.cal input[type=date],.cal input[type=time]{width:100%;padding:10px 12px;font:inherit}
.cal-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border:0;border-radius:99px;font:inherit;font-weight:750;text-decoration:none;color:var(--au-on-accent,#fff)!important;cursor:pointer;background:var(--au-grad,linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff) 55%,var(--au-c,#ff3d9a)));box-shadow:0 12px 24px -12px var(--au-b,#7c5cff)}.cal-btn.ghost{color:var(--au-text,#14121f)!important;background:var(--au-surface-2,rgba(110,96,170,.14));box-shadow:none}.cal-btn.small{padding:7px 14px}.cal-btn.big{width:100%;padding:15px}
.cal-inline{margin:0 0 14px}.cal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.cal-note{color:var(--au-muted,#6b6884);font-size:13.5px}
.cal-table{display:grid;gap:8px}.cal-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:18px;color:inherit;text-decoration:none}.cal-row>b{flex:1 1 210px}.cal-row span{color:var(--au-muted,#6b6884);font-size:14px}.cal-row.link:hover{transform:translateY(-2px)}.cal-x{border:0;background:var(--au-surface-2,rgba(110,96,170,.14));border-radius:12px;padding:6px 10px;cursor:pointer}
.cal-pill{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12.5px!important;font-weight:750;color:var(--au-success,#0b7a5e)!important;background:#12a37f22}.cal-pill.b{color:#5b3fe0!important;background:#7c5cff22}.cal-pill.h{color:var(--au-warning,#a86a00)!important;background:#ffb02033}
.cal-slots h4{margin:14px 0 6px}.cal-slot{display:flex!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--au-line,rgba(70,56,130,.14));border-radius:18px;margin-bottom:8px;cursor:pointer;transition:all .2s}.cal-slot:has(input:checked){border-color:var(--au-b,#7c5cff);background:color-mix(in srgb, var(--au-b,rgb(124,92,255)) 12%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--au-b,rgb(124,92,255)) 18%, transparent)}.cal-slot span{flex:1;display:flex;flex-direction:column}.cal-slot small{color:var(--au-muted,#6b6884);font-weight:500}.cal-slot em{font-style:normal;font-weight:800}
label.cal-chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500;margin:10px 0}.cal-lab{margin-top:12px}.cal-empty{padding:20px;color:var(--au-muted,#6b6884)}
.cal-detail h2{margin:8px 0 0;font-size:28px;letter-spacing:-.02em}.cal-big{font-size:18px;font-weight:700;margin:2px 0 12px}.cal-detail dl{margin:0}.cal-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--au-muted,#6b6884);margin-top:10px}.cal-detail dd{margin:0;font-weight:600}.cal-del{margin-top:14px;border:0;background:none;color:var(--au-danger,#e5384f);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
div:has(> .cal),div:has(> div > .cal),div:has(> div > div > .cal){background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}div:has(> .cal){max-width:none!important}

.cal-days{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.cal-day{min-width:0;flex-wrap:wrap}.cal-day input[type=time]{min-width:0;max-width:100%;flex:1 1 110px}
