#demo-site{min-height:100vh;--surface:color-mix(in srgb,var(--paper) 35%,white)}#demo-site .utility-header{display:flex;align-items:center;gap:24px;padding-block:20px}#demo-site .utility-header .wordmark{margin-right:auto}#demo-site .season{font-size:.85rem;color:var(--muted)}#demo-site .utility-nav{background:var(--paper);border-block:1px solid var(--line);position:sticky;top:var(--gcv-bar-height,0px);z-index:30}#demo-site .utility-nav .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:8px}#demo-site .utility-nav a{white-space:nowrap;text-decoration:none;border-radius:8px;padding:11px 15px;font-weight:650;font-size:.9rem}#demo-site .utility-nav a[aria-current]{background:var(--accent);color:var(--on-accent)}#demo-site #main{padding-block:30px 48px;min-height:60vh}#demo-site .welcome{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:26px}#demo-site .welcome h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px}#demo-site .welcome img{width:240px;height:155px;object-fit:cover;object-position:center 35%;border-radius:16px}#demo-site .task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:24px}#demo-site .task-card{border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;text-decoration:none;background:var(--surface)}#demo-site .task-card.primary{border-color:var(--accent);background:var(--paper2)}#demo-site .task-card .task-number{font-size:.875rem;color:var(--accent);font-weight:700;margin-bottom:18px}#demo-site .task-card h2{font-size:1.4rem;margin-bottom:12px}#demo-site .task-card p{font-size:.95rem;color:var(--muted);margin-bottom:22px}#demo-site .task-card .task-link{margin-top:auto;color:var(--accent);font-weight:700}#demo-site .utility-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;margin-block:18px}#demo-site .utility-card h2{font-size:1.4rem;margin-bottom:12px}#demo-site .page-heading{margin-bottom:24px}#demo-site .page-heading h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}#demo-site .page-heading p{max-width:65ch;color:var(--muted)}#demo-site .tag{display:inline-block;border-radius:30px;padding:4px 10px;font-size:.8rem;font-weight:650;background:var(--paper2);color:var(--ink)}#demo-site .tag.open{background:#e0f2e7;color:#245438}#demo-site .tag.full{background:#f2e4e4;color:#7c3535}#demo-site .toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-block:20px}#demo-site .toolbar>div{flex:1;min-width:150px}#demo-site label{display:block;font-size:.875rem;font-weight:650;margin-bottom:6px}#demo-site input,#demo-site select,#demo-site textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);font:inherit;width:100%;min-height:48px}#demo-site textarea{min-height:100px;resize:vertical}#demo-site input[type=checkbox],#demo-site input[type=radio]{width:20px;min-height:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--accent)}#demo-site .check{display:flex;gap:12px;align-items:start;font-weight:400;padding:13px 0;line-height:1.5;margin:0}#demo-site .check span{min-width:0}#demo-site .classes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#demo-site .class-card{margin:0;display:flex;flex-direction:column;gap:12px}#demo-site .class-card h2{margin:0;font-family:'DM Sans',sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:0}#demo-site .class-card .actions{margin-top:auto;justify-content:space-between}#demo-site .class-card .price{font-weight:700}#demo-site .class-card small{color:var(--muted)}#demo-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#demo-site .form-grid .wide{grid-column:1/-1}#demo-site .flow{max-width:760px;margin:auto}#demo-site .steps{display:flex;gap:16px;list-style:none;padding:0;margin:18px 0 28px;color:var(--muted);font-size:.85rem}#demo-site .steps li.active{color:var(--accent);font-weight:700}#demo-site .notice-line{padding:15px 18px;border-left:3px solid var(--accent);background:var(--paper2);font-size:.9rem;margin-block:18px}#demo-site .error{color:#963535;background:#fff0f0;padding:14px;border-radius:8px;margin-bottom:14px}#demo-site .auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}#demo-site .auth-grid .utility-card{margin:0}#demo-site .subnav{display:flex;gap:8px;margin-block:20px;overflow:auto}#demo-site .subnav a{padding:10px 16px;text-decoration:none;white-space:nowrap;border:1px solid var(--line);border-radius:8px}#demo-site .subnav a[aria-current]{background:var(--paper2);border-color:var(--accent)}#demo-site .row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding-block:15px}#demo-site .row:first-child{border:0}#demo-site .row>div{min-width:0}#demo-site .row p{font-size:.9rem;color:var(--muted)}#demo-site .row-actions{display:flex;gap:8px;flex-wrap:wrap}#demo-site .small-meta{font-size:.85rem;color:var(--muted)}#demo-site .account-line{display:flex;justify-content:space-between;gap:16px;align-items:start}#demo-site .utility-footer{display:flex;justify-content:space-between;gap:22px;padding-block:24px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}#demo-site #app-status:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);z-index:80;background:var(--dark);color:var(--on-dark);padding:12px 20px;border-radius:10px;box-shadow:0 3px 20px #0002}#demo-site details{padding-block:15px;border-bottom:1px solid var(--line)}#demo-site summary{cursor:pointer;font-weight:650}#demo-site details p{margin-top:12px}#demo-site .info-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}#demo-site .info-photos img{width:100%;height:220px;object-fit:cover;border-radius:12px}#demo-site .empty{padding-block:30px;text-align:center}#demo-site button:disabled{opacity:.55;cursor:default}#demo-site fieldset{border:0;margin:0;padding:0;min-width:0}#demo-site legend{font-weight:700;margin-bottom:12px}#demo-site .amount{font-size:2rem;font-weight:700}#demo-site .utility-card .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}#demo-site a, #demo-site p,#demo-site strong{overflow-wrap:anywhere}#demo-site .class-select{border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:10px}#demo-site .class-select:has(input:checked){background:var(--paper2);border-color:var(--accent)}#demo-site .class-select span small{display:block;color:var(--muted)}#demo-site #main:focus{outline:none}#demo-site .loading{padding:40px;color:var(--muted)}
@media(max-width:760px){#demo-site .wrap{width:calc(100% - 32px)}#demo-site .utility-header{gap:12px;padding-block:15px}#demo-site .season{display:none}#demo-site .utility-nav{top:0}#demo-site .utility-nav .wrap{width:100%;padding-inline:12px}#demo-site .utility-nav a{font-size:.82rem;padding:10px}#demo-site #main{padding-top:22px}#demo-site .welcome{grid-template-columns:1fr 86px;gap:16px;margin-bottom:16px;padding-bottom:20px}#demo-site .welcome img{width:86px;height:110px;border-radius:12px}#demo-site .welcome h1{font-size:1.85rem}#demo-site .welcome p{font-size:.9rem}#demo-site .task-grid{grid-template-columns:1fr;gap:10px;margin-block:18px}#demo-site .task-card{padding:18px;position:relative}#demo-site .task-card .task-number{margin-bottom:8px}#demo-site .task-card h2{font-size:1.25rem;margin-bottom:7px}#demo-site .task-card p{margin-bottom:10px}#demo-site .classes-list,#demo-site .auth-grid,#demo-site .form-grid{grid-template-columns:1fr}#demo-site .form-grid .wide{grid-column:auto}#demo-site .utility-card{padding:18px}#demo-site .row{align-items:start;flex-direction:column;gap:10px}#demo-site .row-actions{width:100%}#demo-site .utility-footer{flex-direction:column;gap:12px}#demo-site .steps{gap:12px;font-size:.75rem}#demo-site .page-heading h1{font-size:2rem}#demo-site .toolbar{gap:10px}#demo-site .toolbar>div{min-width:125px}#demo-site .info-photos img{height:170px}#demo-site .account-line{flex-wrap:wrap}}
@media(max-width:760px){#demo-site .utility-nav .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-inline:4px;overflow:visible}#demo-site .utility-nav a{white-space:normal;text-align:center;padding:10px 5px;line-height:1.25;display:flex;align-items:center;justify-content:center;min-height:46px}#demo-site .utility-nav .desk-link{display:none}#demo-site .welcome h1{font-size:1.7rem}}
#demo-site .utility-header .studio-logo{width:174px;height:auto}#demo-site .utility-header .wordmark{line-height:1} @media(max-width:760px){#demo-site .utility-header .studio-logo{width:140px}}

/* Keep the viewport width and shell steady as route content changes. */
html{scrollbar-gutter:stable}#demo-site #main{overflow-anchor:none}

/* Photo-led studio homepage; utility screens keep their compact layouts. */
#demo-site .home-hero{padding-block:24px 46px}#demo-site .home-hero h1{font-size:clamp(2.75rem,4.8vw,4.25rem)}#demo-site .home-story{border-radius:20px;padding:40px;margin-top:40px}#demo-site .home-story .story-grid{width:100%}#demo-site .selection-summary{max-width:900px}#demo-site .selection-summary .tag{margin-top:10px}#demo-site .selection-summary p{margin-top:12px}
@media(max-width:760px){#demo-site .home-hero{grid-template-columns:1fr;gap:26px;padding-block:8px 28px}#demo-site .home-hero h1{font-size:2.7rem}#demo-site .home-hero .lead{font-size:1rem}#demo-site .home-hero .actions{margin-top:22px}#demo-site .home-story{padding:24px 20px;margin-top:28px}#demo-site .home-story .story-grid{grid-template-columns:1fr;gap:24px}#demo-site .visit{grid-template-columns:1fr;gap:24px}#demo-site .task-card .task-number{font-size:.75rem}}

/* Facebook updates follow the studio story, keeping family tasks first. */
#demo-site .studio-updates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:40px;align-items:center;padding:36px;margin-top:36px;background:var(--paper2);border:1px solid var(--line);border-radius:20px}
#demo-site .updates-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:16px}
#demo-site .updates-copy>p:not(.eyebrow){margin-bottom:20px}
#demo-site .updates-copy .small-meta{margin-top:18px;max-width:34em}
#demo-site .facebook-feed{width:100%;max-width:500px;min-width:0;justify-self:center;height:480px;background:var(--paper);border-radius:12px;overflow:hidden}
#demo-site .facebook-feed iframe{display:block;width:100%;height:480px;border:0}
@media(max-width:760px){#demo-site .studio-updates{grid-template-columns:1fr;gap:24px;padding:20px 14px;margin-top:28px}#demo-site .updates-copy{padding-inline:6px}}

/* Holli’s desk: quiet overview, compact lists, one focused task at a time. */
#demo-site .desk-shell{max-width:1120px;margin:auto}
#demo-site .desk-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}
#demo-site .desk-top h1{font-size:clamp(2.1rem,4vw,3rem);margin-bottom:8px}
#demo-site .desk-top p:not(.eyebrow){color:var(--muted)}
#demo-site .desk-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:26px}
#demo-site .desk-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:8px;text-decoration:none;font-weight:650;font-size:.95rem}
#demo-site .desk-nav a[aria-current]{background:var(--accent);color:var(--on-accent)}
#demo-site .desk-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--paper2);color:var(--ink);font-size:.75rem}
#demo-site .desk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#demo-site .desk-summary>a{display:flex;flex-direction:column;align-items:start;padding:22px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;gap:8px}
#demo-site .desk-summary>a:first-child{background:var(--paper2);border-color:var(--accent)}
#demo-site .desk-summary strong{font-size:2rem;line-height:1.15;color:var(--accent)}
#demo-site .desk-summary span{font-weight:650}#demo-site .desk-summary small{font-size:.85rem;color:var(--muted)}
#demo-site .desk-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
#demo-site .desk-columns>*{min-width:0}#demo-site .desk-columns .utility-card{margin-bottom:0}
#demo-site .desk-list-row{display:flex;gap:14px;align-items:center;padding:18px 0;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}
#demo-site .desk-list-row:last-child{border-bottom:0}#demo-site .desk-list-row:hover .desk-row-copy>strong{text-decoration:underline;color:var(--accent)}
#demo-site .desk-avatar{display:grid;place-items:center;background:var(--paper2);border:1px solid var(--line);color:var(--accent);width:42px;height:42px;border-radius:50%;flex-shrink:0;font-weight:700}
#demo-site .desk-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}#demo-site .desk-row-copy small{font-size:.85rem;color:var(--muted)}#demo-site .desk-row-end{font-size:.85rem;color:var(--accent);font-weight:700;white-space:nowrap}
#demo-site .desk-list{padding-block:2px}#demo-site .desk-setup{background:var(--paper2);padding:18px;border-radius:10px;margin-top:20px}#demo-site .desk-setup p{font-size:.9rem;margin:8px 0 12px}
#demo-site .desk-section-heading h2{font-size:1.65rem;margin-bottom:8px}#demo-site .desk-section-heading p{color:var(--muted)}
#demo-site .desk-search{display:flex;align-items:end;gap:10px;margin:20px 0}#demo-site .desk-search>div{flex:1;min-width:0}#demo-site .desk-search .btn{min-height:48px}
#demo-site .desk-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#demo-site .desk-chip{border:1px solid var(--line);border-radius:24px;padding:10px 15px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;min-height:44px;cursor:pointer}
#demo-site .desk-chip[aria-pressed=true]{background:var(--paper2);border-color:var(--accent);color:var(--accent);font-weight:700}
#demo-site .desk-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px}#demo-site .desk-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper2);font-weight:700;color:var(--accent)}
#demo-site .desk-step h2{margin-top:2px}#demo-site .desk-step .tag{margin:4px 6px 6px 0}
#demo-site .desk-contact{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0}
#demo-site .desk-placement{padding-top:20px;margin-top:18px;border-top:1px solid var(--line)}#demo-site .desk-placement h3{font-size:1.12rem;margin-bottom:7px}#demo-site .desk-placement .notice-line{margin:12px 0}#demo-site .desk-other{border:0;font-size:.9rem}#demo-site .desk-other summary{font-weight:500;color:var(--muted)}
#demo-site .desk-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#demo-site .desk-class-card{display:flex;align-items:start;flex-direction:column;gap:12px;text-decoration:none;margin:0;padding:20px}#demo-site .desk-class-card h3{font-size:1.1rem}#demo-site .desk-class-card .text-link{font-size:.9rem;margin-top:auto}
#demo-site .desk-form-stack{display:grid;gap:18px}#demo-site .desk-spaced{margin-top:24px}
#demo-site .desk-balance{display:flex;align-items:baseline;gap:12px;margin-top:22px}#demo-site .desk-balance strong{font-size:2rem;color:var(--accent)}#demo-site .desk-balance span{color:var(--muted);font-size:.9rem}
#demo-site .desk-invoice-create{padding:20px 24px;border:1px solid var(--line)}#demo-site .desk-invoice-create>summary{color:var(--accent)}#demo-site .desk-invoice-create form{margin-top:20px}#demo-site .desk-invoice-total{display:flex;flex-direction:column;align-items:end;gap:8px}#demo-site .desk-invoice-total strong{font-size:1.3rem}
#demo-site .desk-privacy{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}
#demo-site .desk-confirm{width:min(480px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);margin:auto;box-shadow:0 16px 80px #0003}#demo-site .desk-confirm::backdrop{background:#1d102866}#demo-site .desk-confirm h2{font-size:1.6rem;margin-bottom:16px}#demo-site .desk-confirm p{line-height:1.6}#demo-site .desk-confirm .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#demo-site .desk-shell :is(a,button,input,select,summary):focus-visible,#demo-site .desk-confirm button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){#demo-site .desk-nav{gap:3px;padding:4px;margin-bottom:20px}#demo-site .desk-nav a{font-size:.8rem;flex-direction:column;gap:3px;padding:8px 2px;min-height:48px}#demo-site .desk-count{display:none}#demo-site .desk-summary{grid-template-columns:1fr;gap:9px}#demo-site .desk-summary>a{padding:15px 18px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 12px}#demo-site .desk-summary strong{grid-row:span 2;font-size:1.65rem;align-self:center}#demo-site .desk-summary span{font-size:.9rem}#demo-site .desk-summary small{font-size:.8rem}#demo-site .desk-columns{grid-template-columns:1fr;gap:0}#demo-site .desk-class-grid{grid-template-columns:1fr}#demo-site .desk-step{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:16px 12px}#demo-site .desk-step-number{width:26px;height:26px;font-size:.85rem}#demo-site .desk-step h2{font-size:1.22rem}#demo-site .desk-step .actions .btn{width:100%;justify-content:center}#demo-site .desk-top{gap:8px}#demo-site .desk-top .eyebrow{font-size:.68rem}#demo-site .desk-search{flex-wrap:wrap}#demo-site .desk-search>div{flex-basis:100%}#demo-site .desk-filters{gap:6px}#demo-site .desk-chip{padding:9px 12px;font-size:.8rem}#demo-site .desk-invoice-create{padding:18px}#demo-site .desk-confirm{padding:22px}#demo-site .desk-balance{flex-wrap:wrap;gap:4px 12px}}
#demo-site.staff-mode .utility-nav .wrap{justify-content:flex-end}
#demo-site.staff-mode .utility-nav a:not([href="#home"]):not(.desk-link){display:none}
#demo-site.staff-mode .utility-nav a[href="#home"]{margin-right:auto}
@media(max-width:760px){#demo-site.staff-mode .utility-nav .wrap{display:flex;justify-content:space-between;padding-inline:12px}#demo-site.staff-mode .utility-nav .desk-link{display:flex}}
#demo-site .desk-top>button{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){#demo-site .desk-summary>a{grid-template-columns:minmax(100px,max-content) minmax(0,1fr)}#demo-site .desk-summary strong{font-size:1.4rem;white-space:nowrap}}
/* Family contact book and editable records. */
#demo-site .desk-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
#demo-site .family-record-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
#demo-site .family-record-columns form{margin-top:22px}
#demo-site .family-record-columns textarea{min-height:96px}
@media(max-width:760px){#demo-site .desk-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#demo-site .family-record-columns{grid-template-columns:1fr}#demo-site .family-list-row{gap:10px}#demo-site .family-list-row .desk-avatar{display:none}}

/* Compact dancer record with direct task navigation. */
#demo-site .desk-shell:has(.dancer-record) .desk-top{margin-bottom:12px;align-items:center}
#demo-site .desk-shell:has(.dancer-record) .desk-top h1{font-size:1.3rem;margin:0}
#demo-site .desk-shell:has(.dancer-record) .desk-top p{display:none}
#demo-site .desk-shell:has(.dancer-record) .desk-nav{margin-bottom:16px}
#demo-site .dancer-record{padding:18px 22px;margin-top:12px;margin-bottom:12px}
#demo-site .dancer-record h2{margin-bottom:4px}
#demo-site .dancer-record p{margin:4px 0}
#demo-site .dancer-record .eyebrow{margin-bottom:6px}
#demo-site .dancer-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#demo-site .dancer-flags:empty{display:none}
#demo-site .dancer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}
#demo-site .dancer-nav a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;min-width:0}
#demo-site .dancer-nav a[aria-current]{background:var(--paper2);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
#demo-site .dancer-nav strong{font-size:.9rem}
#demo-site .dancer-nav small{font-size:.75rem;color:var(--muted)}
#demo-site .dancer-next{margin:0 0 22px;text-align:right}
#demo-site .dancer-form-details{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}
@media(max-width:760px){#demo-site .dancer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#demo-site .dancer-nav a{padding:10px 12px;min-height:66px}#demo-site .dancer-record{padding:16px}#demo-site .dancer-record .desk-contact{gap:6px}#demo-site .dancer-next .btn{width:100%;justify-content:center}}
#demo-site.staff-mode .utility-header{display:none}
#demo-site.staff-mode #main{padding-top:16px}
#demo-site.staff-mode #connection-note .notice-line{padding:8px 12px;font-size:.8rem;margin-block:8px}
#demo-site .dancer-nav{position:sticky;top:62px;z-index:5;background:var(--paper);padding-block:6px}
@media(max-width:760px){#demo-site .dancer-nav{top:60px}}

#demo-site .dancer-nav-context{grid-column:1/-1;font-size:.8rem;font-weight:650;color:var(--muted);padding:2px 0 4px}
/* Everyday studio record management. */
#demo-site .record-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
#demo-site .record-actions .actions{margin-top:8px}
#demo-site .record-actions .notice-line p{margin:6px 0}
#demo-site .record-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px}
#demo-site .record-check input,#demo-site .record-class-options input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
#demo-site .record-class-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
#demo-site .record-class-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:12px;border-radius:8px}
#demo-site .record-class-options small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
@media(max-width:760px){#demo-site .record-class-options{grid-template-columns:1fr}#demo-site .record-actions .actions{align-items:center;gap:12px}#demo-site .record-actions .btn{width:auto}}

#demo-site .facebook-updates-card{display:block;overflow:hidden;border-radius:12px;background:var(--paper);color:var(--accent);text-decoration:none}#demo-site .facebook-updates-card img{display:block;width:100%;height:280px;object-fit:cover}#demo-site .facebook-updates-card>span{display:block;padding:16px;font-weight:700;text-decoration:underline}#demo-site .facebook-updates-card:focus-visible{outline:3px solid currentColor;outline-offset:4px}
