:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#183d2d;background:#f5f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}input,button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6bc891;outline-offset:2px}.topbar{background:#fff;border-bottom:1px solid #e1ebe4;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.brand b{color:#178653}.topactions{display:flex;align-items:center;gap:12px}.pill{font-size:11px;border:1px solid #f2e4bd;background:#fff7e3;color:#856620;padding:7px 10px;border-radius:30px;font-weight:800}.outline,.primary{border-radius:10px;padding:11px 15px;font-size:12px;font-weight:750;min-height:43px}.outline{border:1px solid #cfded2;background:#fff;color:#216644}.outline:hover{background:#f1f8f3}.primary{border:1px solid #126c48;background:#126c48;color:#fff}.primary:hover{background:#0d5739}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#fff;border-right:1px solid #e1ebe5;padding:30px 15px}.section-label{font-size:11px;color:#8b9e90;font-weight:850;letter-spacing:1.5px;margin:5px 12px 17px}.nav{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;text-align:left;background:transparent;border:0;border-radius:10px;color:#668274;font-size:13px;font-weight:650;padding:12px;margin:2px 0}.nav span{font-size:17px;width:21px;text-align:center}.nav.active{background:#eaf6ed;color:#176d48}.sidebar-note{border:1px solid #deebdf;border-radius:11px;padding:13px;background:#f4f9f4;color:#6c8373;font-size:12px;line-height:1.6;margin-top:24px}.content{padding:32px 36px 100px;max-width:1600px;min-width:0;width:100%}.heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.heading h1{font-size:35px;letter-spacing:-1.5px;margin:8px 0}.heading p{margin:0;color:#82988b;font-size:13px}.eyebrow{color:#158657;font-size:11px;letter-spacing:1.6px;font-weight:800}.step-label{color:#7c9888;font-size:12px}.notice{background:#fff9e8;color:#826a29;border:1px solid #f3dfa9;border-radius:11px;padding:13px 16px;font-size:12px;margin:22px 0;line-height:1.6}.editor-cols{display:grid;grid-template-columns:minmax(310px,.94fr) minmax(320px,1fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid #e2ebe4;border-radius:16px;padding:24px;box-shadow:0 4px 20px #183b2110}.panel h2{letter-spacing:-.5px;font-size:21px;margin:0 0 7px}.panel>p{color:#829587;line-height:1.6;font-size:13px;margin:0 0 22px}.panel label{font-size:12px;font-weight:750;color:#677e70;display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.panel label input:not([type=checkbox]),.panel label select,.panel label textarea{width:100%;min-height:45px;background:#fff;border:1px solid #dae5dc;border-radius:9px;padding:11px 12px;color:#1b4230;outline-offset:2px}.panel label textarea{resize:vertical;line-height:1.55}.panel label input[type=color]{height:44px;padding:4px;max-width:110px}.panel .label{font-size:12px;color:#647c70;font-weight:750;margin:16px 0 9px}.template-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px}.template{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #dfe8e1;border-radius:10px;padding:9px;font-size:12px;min-height:49px;color:#385f46}.template.active{border-color:#139055;background:#eef8ef;box-shadow:0 0 0 1px #139055}.swatch{height:25px;width:34px;border-radius:6px;background:#10452f}.swatch.bold{background:linear-gradient(130deg,#072037 50%,#f4ce40 50%)}.swatch.minimal{background:#f8faf7;border:1px solid #c9d5c9}.swatch.warm{background:#b8693a}.hint{font-size:11px;color:#859488;line-height:1.6;font-weight:400}.upload{border:1px dashed #80b79a;background:#f3f8f4;color:#1a7a4e!important;padding:17px;border-radius:10px;cursor:pointer;align-items:center}.upload input{font-size:11px}.panel .consent{display:flex;flex-direction:row;align-items:start;gap:9px;line-height:1.5;font-weight:500}.consent input{margin-top:2px;accent-color:#126c48}.photo-list,.draft-list{margin:17px 0;display:grid;gap:10px}.photo-card,.draft-card{border:1px solid #e4ece5;border-radius:10px;padding:10px;display:flex;align-items:center;gap:12px;font-size:12px}.photo-card img{width:58px;height:58px;border-radius:8px;object-fit:cover}.photo-card .fill,.draft-card .fill{flex:1;min-width:0}.photo-card strong,.draft-card strong{display:block;margin-bottom:5px}.photo-card small,.draft-card small{color:#809488}.remove{border:1px solid #e8d6d4;background:#fff;color:#a24743;border-radius:7px;padding:8px;font-size:11px}.panel details{margin-top:15px;border-top:1px solid #eff1ed;padding-top:15px}.panel summary{color:#226d4b;cursor:pointer;font-size:13px;font-weight:750;margin-bottom:16px}.preview-column{position:sticky;top:89px;align-self:start}.preview-top{display:flex;justify-content:space-between;font-size:12px;color:#718675;margin:0 3px 13px}.preview-top strong{color:#284b36}.website-preview{border:1px solid #e2ebe4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 25px #103c1c13}.preview-banner{background:#0f543c;color:#fff;padding:26px 22px 32px;min-height:260px;background-size:cover;background-position:center;position:relative}.preview-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092b25be,#0c452e35);pointer-events:none}.preview-banner>*{position:relative}.preview-identity{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;margin-bottom:27px}.logo-placeholder{width:29px;height:29px;border-radius:8px;background:#fff;color:#135636;display:grid;place-items:center;overflow:hidden;font-weight:900}.logo-placeholder img{width:100%;height:100%;object-fit:cover}.preview-banner>strong{display:block;font-size:clamp(23px,2.2vw,34px);letter-spacing:-1.1px;line-height:1.1;max-width:340px}.preview-banner p{color:#ebf2ed;font-size:12px;line-height:1.55;max-width:350px}.preview-btn{display:inline-block;background:#fff;color:#135b3d;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:800;margin-top:7px}.preview-body{padding:20px 21px}.preview-body h3{font-size:15px;margin:18px 0 10px;letter-spacing:-.3px}.mini-label{font-size:12px;color:#879789;line-height:1.5}.preview-sports{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.preview-sports span{background:#edf6ef;color:#286c49;border-radius:8px;padding:8px;font-size:10px;font-weight:750}.preview-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preview-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.gallery-empty{grid-column:1/-1;padding:27px 12px;text-align:center;border:1px dashed #d5e5d9;background:#f5faf5;border-radius:9px;font-size:11px;color:#879d8b}.preview-news article,.preview-faqs article{border-top:1px solid #eff2ee;padding:11px 0;font-size:12px}.preview-news article strong,.preview-faqs article strong{display:block;margin:3px 0}.preview-news article p,.preview-faqs article p{color:#7e9185;line-height:1.5;margin:5px 0}.preview-news article small{color:#148452;text-transform:uppercase;font-weight:800;font-size:10px}.preview-footer{text-align:center;background:#f2f6f2;color:#91a496;padding:13px;font-size:10px}.website-preview[data-theme=bold] .preview-banner{background:#092741}.website-preview[data-theme=bold] .preview-btn{background:#e7ee59;color:#17352a}.website-preview[data-theme=minimal] .preview-banner{background:#e8ede8;color:#1e4835}.website-preview[data-theme=minimal] .preview-banner:before{background:#ffffff75}.website-preview[data-theme=minimal] .preview-banner p{color:#51785d}.website-preview[data-theme=minimal] .preview-btn{background:#2d6b4a;color:#fff}.website-preview[data-theme=warm] .preview-banner{background:#ab6a3b}.website-preview[data-theme=warm] .preview-btn{background:#fff8e9;color:#8b4b28}.save-bar{margin:24px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 18px;background:#fff;border:1px solid #e1ebe4;border-radius:12px;position:sticky;bottom:12px;box-shadow:0 8px 27px #1d513219}.save-bar span{flex:1;font-size:12px;color:#7e9283;min-width:220px}
@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.content{padding:26px 18px 95px}.editor-cols{grid-template-columns:1fr}.preview-column{position:static}.website-preview{max-width:700px}}
@media(max-width:650px){.topbar{height:61px;padding:0 14px}.topactions .outline{display:none}.pill{font-size:9px}.layout{display:block}.sidebar{padding:9px 11px;border-bottom:1px solid #e3ece5;display:flex;overflow-x:auto;gap:8px}.sidebar .section-label,.sidebar-note{display:none}.nav{width:auto;white-space:nowrap;padding:10px 11px;font-size:11px;margin:0;min-height:40px}.nav span{font-size:13px;width:auto}.content{padding:22px 12px 90px}.heading h1{font-size:29px}.heading p{font-size:12px}.step-label{display:none}.editor-cols{display:block}.panel{padding:18px;margin-bottom:17px}.preview-column{position:static}.save-bar{bottom:0;border-radius:8px;padding:10px;gap:6px}.save-bar .primary,.save-bar .outline{padding:9px;font-size:11px}.save-bar #publish{flex-basis:100%}}
/* Parking, recurring membership, tournament and sponsorship preview modules */
.two-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.two-inputs label{min-width:0}.two-inputs label input,.two-inputs label select{min-width:0}
.growth-item{padding:12px 2px;border-top:1px solid #e7efe7;display:block;clear:both}
.growth-item strong{font-size:12px;display:block}.growth-item p{margin:5px 0;line-height:1.6}
.sponsor-preview-img{width:64px;height:44px;object-fit:contain;float:right;max-width:30%}
@media(max-width:450px){.two-inputs{grid-template-columns:1fr;gap:0}}

/* Shared GrowAid company sign-in and safe venue publication */
.connection-card{background:#fff;border:1px solid #dbe9df;border-radius:16px;padding:20px 22px;margin:17px 0 23px}
.connection-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.connection-row h2{margin:7px 0;font-size:19px;letter-spacing:-.5px}
.connection-row p{font-size:12px;color:#7b9482;line-height:1.65;margin:5px 0}
.connection-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.connection-actions label,.venue-tools label{font-size:11px;color:#607868;font-weight:760;display:flex;flex-direction:column;gap:7px}
.connection-actions input,.venue-tools select,.connection-card input{border:1px solid #d7e5d9;border-radius:9px;padding:11px;min-height:43px;color:#1c4a32;background:#fff}
.connection-actions input{min-width:146px;width:150px}
.connection-actions button{white-space:nowrap}
.venue-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e8f0e9;padding-top:16px;margin-top:16px}
.venue-tools select{min-width:220px}
.venue-tools a{color:#15704b;font-weight:800;font-size:12px;padding:9px}
.connection-card details{margin-top:15px;border-top:1px solid #e8f0ea;padding-top:15px}
.connection-card summary{font-size:12px;font-weight:800;color:#23734f;cursor:pointer}
.connection-card details .two-inputs{margin:14px 0}
.connection-card details label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#647f70}
@media(max-width:750px){.connection-row{display:block}.connection-actions{margin-top:15px}.connection-actions label{flex:1}.connection-actions input{width:100%}.venue-tools select{min-width:0;width:100%}}
