.sm-event-image{position:relative}.sm-event-image .sm-soldout-ribbon{position:absolute;top:35%;left:0;width:100%;box-sizing:border-box;background:#961e20;color:#fff;padding:14px 8px;text-align:center;font-weight:900;font-size:clamp(16px,2vw,25px);letter-spacing:.06em;pointer-events:none;z-index:1;box-shadow:0 3px 10px #0004}.sm-booking-status{font-weight:800;color:#8c2525}.sm-manager{margin:0 0 22px;padding:20px;border:1px solid var(--fm-line, #dfe3d8);border-radius:16px;background:#fffef9}.sm-manager-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sm-manager-head h2{margin:2px 0 4px;font-size:22px;color:#29332d}.sm-muted,.sm-hint{color:#6f786f;font-size:12px;line-height:1.5;margin:0}.sm-hint{display:flex;align-items:center;gap:6px;margin:4px 0 12px}.sm-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px}.sm-list{display:flex;flex-direction:column;gap:7px}.sm-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;padding:11px 12px;border:1px solid var(--fm-line, #dfe3d8);border-radius:11px;background:#fbfcf8;transition:border-color .16s ease,transform .16s ease}.sm-item:hover{transform:translateY(-1px)}.sm-item[aria-current=true]{border-color:#315b47;background:#f1f5ec}.sm-item-title{font-weight:700;font-size:13px;color:#29332d}.sm-item-meta{grid-column:1;font-size:11px;color:#7a847a}.sm-item .sm-status{grid-column:2;grid-row:1 / span 2;align-self:center}.sm-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:#ecebe4;color:#6b6a60}.sm-status.active{background:#dcebd9;color:#2f5b37}.sm-status.scheduled{background:#f3e8cf;color:#7d5b1d}.sm-status.expired{background:#f1dfd8;color:#85432f}.sm-editor{min-width:0;padding:16px;border:1px solid var(--fm-line, #dfe3d8);border-radius:12px;background:#fff}.sm-editor-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.sm-form{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm-count{float:right;font-weight:500;color:#8a948b}.sm-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--fm-line, #dfe3d8);border-radius:10px;background:#fbfcf8;cursor:pointer;font-size:12px}.sm-toggle input{width:18px;height:18px;accent-color:#315b47}.sm-toggle small{color:#7a847a}.sm-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm-asset{display:flex;flex-direction:column;gap:8px}.sm-asset-label{font-size:11px;font-weight:700;color:#526157}.sm-thumb{display:flex;align-items:center;justify-content:center;gap:8px;min-height:130px;border:1px dashed var(--fm-line, #cfd5c7);border-radius:10px;overflow:hidden;color:#526157;font-size:12px;background:#f6f7f1}.sm-thumb img{display:block;width:100%;height:auto;max-height:440px;-o-object-fit:contain;object-fit:contain}.sm-thumb.pdf{border-style:solid;text-decoration:underline}.sm-asset-actions{display:flex;gap:6px;flex-wrap:wrap}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #315b47;border-radius:9px;background:#315b47;color:#fbf8f1;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.sm-btn:hover:not(:disabled){transform:translateY(-1px)}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn.ghost{background:transparent;color:#315b47}fieldset:disabled .sm-btn{opacity:.5;pointer-events:none}.sm-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--fm-line, #e6e9e0)}.sm-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#f6f1df;color:#6a5420;font-size:12px}.sm-note.error{background:#f8e6e1;color:#84392a}.sm-empty{display:flex;align-items:center;gap:10px;padding:18px;color:#6f786f;font-size:12px}.sm-empty p{margin:0}@media(max-width:767px){.sm-layout,.sm-grid,.sm-assets{grid-template-columns:1fr}.sm-manager{padding:14px}}.sm-public{margin:6px 0 38px;animation:sm-rise .5s ease both}@keyframes sm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sm-public-head{margin-bottom:16px}.sm-public-head h2{margin:7px 0 0;color:var(--compact-olive, #4d5430);font-size:clamp(28px,3.6vw,40px);line-height:1.05}.sm-overline{color:var(--compact-clay, #a35d3b);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sm-public-list{display:grid;gap:16px}.sm-event{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #ded6c7;border-radius:8px;background:var(--compact-paper, #fffcf4);box-shadow:0 3px 12px #39302009}.sm-event.has-image{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}.sm-event-image{display:block;align-self:start;background:#e7dfcf}.sm-event-image img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.sm-event-body{padding:20px 22px}.sm-event-date{margin:0 0 4px;color:var(--compact-clay, #a35d3b);font-size:12px;font-weight:700;text-transform:capitalize}.sm-event-body h3{margin:0 0 8px;color:var(--compact-olive-dark, #394027);font-size:24px;line-height:1.15}.sm-event-desc{margin:0 0 10px;color:var(--compact-muted, #70685b);font-size:14px;line-height:1.6;white-space:pre-line}.sm-event-price{margin:0 0 12px;font-weight:700;color:var(--compact-olive, #4d5430)}.sm-event-actions{display:flex;gap:8px;flex-wrap:wrap}.sm-public .sm-btn{border-color:var(--compact-olive, #4d5430);background:var(--compact-olive, #4d5430);border-radius:3px}.sm-public .sm-btn.ghost{background:transparent;color:var(--compact-olive, #4d5430)}.sm-public-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;color:var(--compact-muted, #70685b);font-size:13px}.sm-public-error button{border:1px solid currentColor;border-radius:3px;padding:4px 10px;background:transparent;color:inherit}@media(max-width:767px){.sm-event.has-image{grid-template-columns:1fr}}.sm-bands{border:1px solid var(--fm-line, #dfe3d8);border-radius:12px;padding:12px;background:#fbfcf8;display:flex;flex-direction:column;gap:8px}.sm-bands-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sm-bands-head strong{font-size:13px;color:#29332d}.sm-band{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(56px,.8fr)) minmax(80px,1fr) auto;gap:8px;align-items:end;animation:sm-in .18s ease both}.sm-band .fm-field label{font-size:10px}.sm-band-del{height:36px}@keyframes sm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:640px){.sm-band{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px dashed #dfe3d8}.sm-band>:first-child{grid-column:1 / -1}}.sm-event-book{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.sm-event-bands{list-style:none;padding:0;margin:8px 0 0;font-size:14px;display:grid;gap:3px}.smb-bands{display:grid;gap:8px}.smb-band{display:grid;grid-template-columns:1fr 96px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line, #dfe3d8);border-radius:10px;transition:border-color .16s ease,transform .16s ease}.smb-band.on{border-color:#315b47}.smb-band small{display:block;color:#6f786f}.smb-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line, #dfe3d8);font-size:18px;transition:opacity .2s ease}.smb-locked{opacity:.72}
