:root{font-family:Arial,sans-serif;color:#17243a;background:#f6f8fc;font-size:16px;--blue:#175bd8;--line:#dce3ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{padding:.7rem 1rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:#17243a;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--blue);color:var(--blue)}button:disabled{cursor:default;opacity:.55}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#0b46b2;color:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efb900;outline-offset:3px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 5%;background:white;border-bottom:1px solid var(--line);gap:1rem}.brand{text-decoration:none;color:#17243a;display:flex;flex-direction:column;gap:.55rem}.brand img{width:175px;height:auto}.brand span{font-size:.75rem;letter-spacing:.16em;font-weight:700}.account{display:flex;align-items:center;gap:1rem;font-size:.875rem;overflow-wrap:anywhere}main{max-width:1320px;margin:auto;padding:0 5%}.intro{display:flex;align-items:center;justify-content:space-between;padding:3rem 0 2rem;gap:2rem}.eyebrow{font-size:.8rem;letter-spacing:.1em;color:var(--blue);font-weight:700}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em;line-height:1.08;margin:.7rem 0 1rem;max-width:650px}h2{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 .6rem}h3{margin:1.5rem 0 .7rem}p{line-height:1.55}p,.muted{color:#526278}.muted{font-size:.875rem}.event-stamp{border-left:6px solid #fbbc04;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;white-space:nowrap}.event-stamp strong{font-size:2.7rem;letter-spacing:-.06em}.event-stamp span{font-size:.8rem;letter-spacing:.12em}nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}nav button{border:none;background:transparent}nav .active{background:#e6efff;color:#124ebc}#refresh{margin-left:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.section-heading p{margin:0}.section-heading label{min-width:140px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.panel,.approval{background:white;border:1px solid var(--line);border-radius:12px;padding:1.4rem}.card{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid #4285f4}.card.sunday{border-top-color:#34a853}.card h3{font-size:1.15rem;line-height:1.35;margin:.8rem 0}.card .time{font-size:1.05rem;font-weight:700;margin:.5rem 0}.card .details{font-size:.875rem}.card .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.badge{font-size:.8rem;border-radius:4px;background:#eef3fa;padding:.3rem .5rem;font-weight:600;color:#38516d}.card .reason{font-size:.875rem;color:#815318;margin-top:auto}.card p{margin:.45rem 0}.empty{grid-column:1/-1;padding:2.5rem;background:#fff;border:1px dashed #a8b9d1;border-radius:12px}.notice,#message{background:#eaf1ff;border-left:4px solid var(--blue);padding:1rem;margin:1rem 0;color:#173a70}#message.error{border-color:#bd2929;background:#fff1f1;color:#842626}.panel{max-width:900px}label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #aebcd0;border-radius:5px;padding:.7rem;background:white;color:#17243a}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--blue)}.form-grid,.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}fieldset{border:0;border-top:1px solid var(--line);padding:1.5rem 0;margin:1.5rem 0 0;min-width:0}legend{font-weight:700;padding:0 .5rem 0 0}fieldset p{margin-top:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 1.5rem}.checks label,.check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}.check{margin:1.4rem 0}.window{display:flex;align-items:end;gap:.5rem;margin:.6rem 0}.window label{flex:1;min-width:0}.window input{padding:.6rem .3rem}.window button{font-size:.85rem;padding:.65rem}.approval{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0}.approval p{margin:.35rem 0}.approval .checks{margin:.5rem 0}.approval select{width:auto}dialog{border:1px solid var(--line);border-radius:14px;max-width:600px;width:calc(100% - 2rem);padding:2rem}dialog::backdrop{background:#14203999}.close{float:right}#booking-error{color:#ad2424}footer{padding:3rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#607087}.warning{color:#9b3919!important}a{color:var(--blue)}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stamp{display:none}}@media(max-width:650px){header{align-items:flex-start}.account{flex-direction:column;align-items:end;font-size:.8rem}.brand img{width:135px}.brand span{font-size:.65rem}.intro{padding-top:2rem}.cards,.form-grid,.availability-grid,.checks{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.approval{align-items:flex-start;flex-direction:column}.section-heading label{width:100%}nav{gap:.2rem}nav button{padding:.6rem .65rem}#refresh{margin-left:0}footer{flex-direction:column}.panel{padding:1rem}}

.form-error{color:#842626;background:#fff1f1;border-left:4px solid #bd2929;padding:1rem;margin:1rem 0;line-height:1.5}

.card.lead-role{border-top-color:#e3a400}.card.lead-role .badge{background:#fff4cf;color:#725100}
