.commercial-calendar-public{margin:18px 0 22px;padding:clamp(18px,3vw,28px);border:1px solid #dbe7df;border-radius:20px;background:linear-gradient(120deg,#f5faf6,#fff9f3);box-shadow:0 12px 28px rgba(22,65,48,.06)}
.commercial-calendar-public[hidden]{display:none}.commercial-calendar-public-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.commercial-calendar-copy{min-width:0}.commercial-calendar-eyebrow{display:block;margin-bottom:8px;color:#bb633e;font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em}.commercial-calendar-public h2{margin:0;color:#16483c;font-size:clamp(20px,3vw,28px);line-height:1.12}.commercial-calendar-public p{max-width:700px;margin:8px 0 0;color:#52685d;font-size:13px;line-height:1.55}.commercial-calendar-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#4c685a;font-size:11px;font-weight:750}.commercial-calendar-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #d5e3d8;border-radius:999px;background:#fff;color:#18523f;font-size:10px;font-weight:850}.commercial-calendar-pill.live{border-color:#155a43;background:#155a43;color:#fff}.commercial-calendar-public-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:220px;padding:10px 15px;border:0;border-radius:12px;background:#174f40;color:#fff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.commercial-calendar-public-cta:hover{background:#0f4034}.commercial-calendar-image{width:70px;height:70px;object-fit:cover;border-radius:15px}.commercial-calendar-admin{margin:12px 0}.commercial-calendar-admin .cc-module-content{padding:16px}.commercial-v413-intro{margin:0 0 14px;color:#607168;font-size:12px;line-height:1.55}.commercial-v413-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:18px;align-items:start}.commercial-v413-form{display:grid;gap:10px;padding:14px;border:1px solid #dce5dd;border-radius:14px;background:#fff}.commercial-v413-form label{display:grid;gap:5px;color:#355a4b;font-size:11px;font-weight:800}.commercial-v413-form input,.commercial-v413-form select,.commercial-v413-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid #d6dfd8;border-radius:9px;background:#fff;color:#294b3e;font:12px/1.4 inherit}.commercial-v413-form textarea{resize:vertical}.commercial-v413-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commercial-v413-check{display:flex!important;align-items:center;gap:8px!important}.commercial-v413-check input{width:17px;min-height:17px}.commercial-v413-form-actions{display:flex;gap:8px;flex-wrap:wrap}.commercial-v413-form-actions button{min-height:39px}.commercial-v413-list{display:grid;gap:9px}.commercial-v413-event{display:grid;gap:8px;padding:12px;border:1px solid #dce5dd;border-radius:12px;background:#fff}.commercial-v413-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.commercial-v413-event strong{color:#174b3e;font-size:13px;line-height:1.3}.commercial-v413-event small,.commercial-v413-event p{margin:0;color:#67786e;font-size:10px;line-height:1.45}.commercial-v413-event-actions{display:flex;gap:7px;flex-wrap:wrap}.commercial-v413-event-actions button{min-height:32px;padding:6px 9px;font-size:10px}.commercial-v413-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf4ef;color:#32604b;font-size:9px;font-weight:850;white-space:nowrap}.commercial-v413-badge.public{background:#155a43;color:#fff}.commercial-v413-message{min-height:16px;margin:0;color:#567064;font-size:11px;line-height:1.45}.commercial-v413-message.error{color:#a34731}.commercial-v413-empty{padding:15px;border:1px dashed #cddbd1;border-radius:12px;color:#67786e;font-size:11px;line-height:1.5}.commercial-v413-confirm{color:#93513a!important}@media(max-width:760px){.commercial-calendar-public-inner{grid-template-columns:1fr}.commercial-calendar-public-cta{width:100%;max-width:none;box-sizing:border-box}.commercial-v413-grid{grid-template-columns:1fr}.commercial-v413-row{grid-template-columns:1fr}.commercial-calendar-image{width:58px;height:58px}}
