.cap27-app{--cap27-gold:#aa8951;--cap27-ink:#29251f;--cap27-paper:#f8f5f0;--cap27-line:#ded1bd;box-sizing:border-box;max-width:1120px;margin:30px auto 60px;padding:clamp(24px,5vw,64px);background:var(--cap27-paper);color:var(--cap27-ink);font-family:Arial,Helvetica,sans-serif;border:1px solid #e9e0d4;line-height:1.55}
.cap27-app *{box-sizing:border-box}.cap27-app h2,.cap27-app h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;line-height:1.13}.cap27-app h2{font-size:clamp(36px,5vw,64px);margin:8px 0 18px}.cap27-app h2 em{color:var(--cap27-gold);font-weight:400}.cap27-app h3{font-size:26px;margin:22px 0 14px}.cap27-app p{font-size:15px;max-width:750px}.cap27-overline{font-size:11px;letter-spacing:.23em;color:var(--cap27-gold);font-weight:700;text-transform:uppercase}
.cap27-app label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin:16px 0}.cap27-app input,.cap27-app select{display:block;width:100%;border:1px solid #d7c8b0;border-radius:0;background:#fff;color:#2b251d;padding:14px 16px;font:inherit;font-size:15px;letter-spacing:normal;margin-top:7px;min-height:48px;max-width:100%}.cap27-app input:focus,.cap27-app select:focus{outline:2px solid #b39158;outline-offset:1px}.cap27-button{cursor:pointer;background:#a98a55;color:#fff!important;border:1px solid #a98a55!important;border-radius:1px;padding:13px 20px;min-height:48px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:normal}.cap27-button:hover{background:#967442}.cap27-button:disabled{opacity:.55;cursor:not-allowed}.cap27-secondary{background:transparent;color:#826436!important}.cap27-secondary:hover{color:#fff!important}.cap27-app button:focus-visible{outline:3px solid #44321b;outline-offset:3px}
.cap27-notice{margin:20px 0;border-left:3px solid #b46450;background:#f9eae5;color:#7d342b;padding:14px;font-size:14px}.cap27-notice[hidden],.cap27-app [hidden]{display:none!important}.cap27-notice-ok{color:#426144;background:#edf4eb;border-left-color:#6a956f}.cap27-group{padding:20px 0;border-bottom:1px solid var(--cap27-line)}.cap27-group h3{margin:0 0 14px}.cap27-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cap27-option{cursor:pointer;border:1px solid var(--cap27-line);background:#fff;padding:16px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;color:#30271a;min-height:104px}.cap27-option strong{font-size:17px}.cap27-option span,.cap27-option small{font-size:12px;color:#706756}.cap27-option b{font-size:11px;color:#866528;text-transform:uppercase;margin-top:6px}.cap27-option.cap27-selected{border:2px solid var(--cap27-gold);background:#f6eddd}.cap27-option:disabled{opacity:.43;cursor:not-allowed}.cap27-book-form{margin-top:24px;border:1px solid var(--cap27-line);background:#f1ece3;padding:24px}.cap27-selected-item,.cap27-reserved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--cap27-line)}.cap27-selected-item strong,.cap27-reserved strong{display:block}.cap27-selected-item small,.cap27-reserved span{font-size:13px;color:#6e6354}.cap27-selected-item button{border:0;background:transparent;color:#806131;cursor:pointer;font-size:12px}.cap27-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.cap27-success{margin-top:22px;padding:25px;background:#ede8db;border-left:3px solid #a98a55}.cap27-success h3{margin-top:4px}.cap27-success a{color:#795927;text-decoration:underline}.cap27-results{margin-top:20px}.cap27-reserved{padding:20px 0}.cap27-empty{padding:20px;background:#eae4d9}
.cap27-dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.cap27-dash-stats>div{padding:20px;border:1px solid var(--cap27-line);background:#fff}.cap27-dash-stats span{display:block;font-size:12px;color:#807364}.cap27-dash-stats strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.cap27-dash-tools{display:flex;gap:10px;flex-wrap:wrap}.cap27-dash-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap27-progress-item{background:#fff;border:1px solid var(--cap27-line);padding:18px}.cap27-progress-item strong,.cap27-progress-item span{display:block}.cap27-progress-item strong{font-size:15px}.cap27-progress-item span{font-size:12px;color:#84766b}.cap27-track{height:7px;margin-top:12px;background:#eee7dd;overflow:hidden}.cap27-track>div{height:100%;background:#ad8b54}.cap27-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.cap27-filters input,.cap27-filters select{margin:0}.cap27-table-scroll{overflow-x:auto;border:1px solid var(--cap27-line);background:#fff}.cap27-table{border-collapse:collapse;width:100%;min-width:650px}.cap27-table th,.cap27-table td{text-align:left;padding:14px;border-bottom:1px solid #eee5d9;font-size:13px;vertical-align:middle}.cap27-table th{background:#eee7dc;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.cap27-table td strong,.cap27-table td small{display:block}.cap27-table td small{color:#82786b;font-size:11px}.cap27-danger{background:transparent;border:1px solid #d6b3aa;color:#923e32;padding:9px 12px;font-size:12px;cursor:pointer}
@media(max-width:650px){.cap27-app{margin:15px 0;padding:24px 16px}.cap27-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cap27-dash-stats{gap:6px}.cap27-dash-stats>div{padding:12px 9px}.cap27-dash-stats span{font-size:10px}.cap27-dash-stats strong{font-size:30px}.cap27-dash-sessions,.cap27-filters{grid-template-columns:1fr}.cap27-option{padding:12px}.cap27-book-form{padding:18px}.cap27-button{width:100%}}
