.bac-guided{max-width:680px;margin:20px auto;padding:30px;background:var(--bac-bg);color:var(--bac-text);border:1px solid #d3e0e8;border-radius:var(--bac-radius);box-sizing:border-box;font:16px/1.5 sans-serif}.bac-guided *{box-sizing:border-box}.bac-guided [hidden]{display:none!important}.bac-guided h2,.bac-guided h3{color:var(--bac-text);line-height:1.25}.bac-guided h3{font-size:26px}.bac-guided label{display:block;margin:16px 0;font-weight:600}.bac-guided input:not([type=checkbox]):not([type=radio]),.bac-guided select{display:block;width:100%;min-height:50px;padding:12px;margin-top:6px;border:1px solid #cbdbe6;border-radius:12px;background:#fff;color:var(--bac-text);font:inherit}.bac-guided input[type=checkbox],.bac-guided input[type=radio]{width:18px;height:18px;vertical-align:middle;accent-color:var(--bac-accent)}.bac-guided input:focus,.bac-guided select:focus,.bac-guided button:focus{outline:3px solid var(--bac-accent);outline-offset:3px}.bac-guided fieldset{border:0;padding:0}.bac-guided .bac-tile{display:inline-block;width:47%;margin:6px 1%;border:1px solid #cbdbe6;background:#fff;border-radius:12px;padding:12px}.bac-guided button{border:1px solid transparent;border-radius:30px;background:var(--bac-accent);color:#102733;font:700 16px/1.3 sans-serif;padding:15px 23px;cursor:pointer}.bac-guided button:disabled{opacity:.5;cursor:not-allowed}.bac-nav{display:flex;justify-content:center;gap:12px;margin-top:25px;flex-wrap:wrap}.bac-guided [data-back]{background:#fff;border-color:#cbdbe6}.bac-progress{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.bac-quote,.bac-value{padding:16px;margin:15px 0;border-radius:12px;background:#fff;border:1px solid #cbdbe6}.bac-value:empty,.bac-quote:empty{display:none}.bac-value{background:#fff8dc}.bac-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bac-review div{padding:14px;border:1px solid #cbdbe6;border-radius:12px;background:white;overflow-wrap:anywhere}.bac-review small{display:block;text-transform:uppercase;color:#536a79}.bac-small{font-size:13px}.bac-error{color:#9d2020}@media(max-width:480px){.bac-guided{padding:20px}.bac-guided .bac-tile{width:100%;margin:5px 0}.bac-review{grid-template-columns:1fr}}
/* Guided purchase refresh: scoped to the permit form, leaving Elementor untouched. */
.bac-guided{max-width:880px;padding:0!important;border:1px solid #d8e6ec;border-radius:max(var(--bac-radius),18px);overflow:hidden;background:#fff;box-shadow:0 24px 70px #16374914;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bac-text)}
.bac-guided .bac-hero{padding:38px 44px 30px;background:radial-gradient(ellipse at 100% 0%,#315c6c 0%,transparent 65%),#122f3d;color:#e1eef2;position:relative}
.bac-guided .bac-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:750;color:#9ed9e7}.bac-guided .bac-hero h2{font-family:Georgia,serif;font-weight:500;font-size:48px;color:white;margin:12px 0;letter-spacing:-1px}.bac-guided .bac-hero p{font-size:15px;max-width:560px;color:#d5e5eb;margin:0 0 25px;line-height:1.65}
.bac-guided .bac-progress{color:#c6edf5;font-size:11px;letter-spacing:1.7px}.bac-track{height:3px;background:#ffffff24;border-radius:8px;margin-top:12px;overflow:hidden}.bac-track span{display:block;height:100%;background:var(--bac-accent);border-radius:8px;transition:width .2s}
.bac-body{padding:34px 44px 22px}.bac-guided h3{font-size:27px;letter-spacing:-.7px;margin:0 0 8px;font-weight:700}.bac-guided .bac-lead{color:#627783;font-size:15px;margin:0 0 26px}.bac-guided label{font-size:14px;font-weight:650}.bac-guided input:not([type=checkbox]):not([type=radio]),.bac-guided select{font-weight:450;min-height:54px;border-color:#cfdee5;border-radius:12px;padding:14px 15px;background:#fcfefe}
.bac-guided input[type=date]{cursor:pointer}.bac-guided fieldset{margin:24px 0;padding:0;min-width:0}.bac-guided legend{font-size:14px;font-weight:700;margin-bottom:12px;line-height:1.5;display:block;width:100%}.bac-choice-grid,.bac-interest-grid,.bac-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bac-guided .bac-choice-card{position:relative;display:flex;gap:14px;align-items:center;border:1px solid #d5e2e8;border-radius:15px;padding:22px 18px;margin:0;cursor:pointer;background:#fff;min-height:108px;transition:background .15s,border-color .15s,box-shadow .15s}.bac-guided .bac-choice-card strong{display:block;font-size:17px;letter-spacing:-.3px}.bac-guided .bac-choice-card small{display:block;color:#637b88;font-size:12px;font-weight:450;line-height:1.5;margin-top:5px}.bac-choice-icon{font-size:28px;color:#2d7891;font-weight:400}.bac-guided .bac-choice-card input[type=radio]{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0;padding:0;margin:0}.bac-choice-card:has(input:checked){border-color:#2e91ae;background:#eef9fc;box-shadow:0 0 0 2px #53b4d120}.bac-choice-card:has(input:focus-visible){outline:3px solid var(--bac-accent);outline-offset:3px}.bac-choice-card:has(input:disabled){opacity:.4;cursor:not-allowed}.bac-guided .bac-season{background:var(--bac-bg);border-left:3px solid var(--bac-accent);padding:14px 18px;color:#496672;font-size:13px;line-height:1.7;border-radius:0 10px 10px 0;margin:24px 0 0}
.bac-guided .bac-tile{display:flex;align-items:center;width:auto;margin:0;padding:15px;border-radius:12px;font-weight:550;gap:10px;cursor:pointer}.bac-tile:has(input:checked){background:#eef9fc;border-color:#419eb8}.bac-guided input[type=checkbox],.bac-guided input[type=radio]{flex-shrink:0;margin:2px 0;width:19px;height:19px}.bac-required{float:right;color:#6a818e;font-size:12px;font-weight:400}.bac-guided .bac-invalid{border:1px solid #ba4a43;padding:15px;border-radius:12px;background:#fff8f6}.bac-interest-error,.bac-error{color:#a72e27;font-size:14px}.bac-guided .bac-check-card{display:flex;align-items:flex-start;gap:12px;background:#f6fafc;border:1px solid #dce7ec;padding:16px;border-radius:12px;font-weight:450;line-height:1.6}.bac-guided .bac-check-card small{display:block;font-size:12px;color:#607987;margin-top:5px}.bac-guided a{color:#166681;text-underline-offset:3px}.bac-rods-note{font-size:13px;color:#5e7683;margin-top:22px}
.bac-guided .bac-quote{display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:#eef7fa;padding:20px;border-radius:14px;font-size:14px;color:#355c6f}.bac-quote small{display:block;font-size:10px;letter-spacing:1.3px;color:#597f90;font-weight:700;margin-bottom:6px}.bac-quote>strong{font-size:26px;color:#15394a;white-space:nowrap}.bac-guided .bac-value{background:#fff9eb;border:1px solid #e9d7a5;border-radius:14px;padding:20px;color:#5d4e25;font-size:14px}.bac-value>strong{display:block}.bac-value p{line-height:1.65}.bac-value button{font-size:13px;padding:11px 16px}.bac-guided .bac-review{gap:12px;margin:22px 0}.bac-guided .bac-review div{padding:18px;border-radius:12px}.bac-guided .bac-review small{font-size:10px;font-weight:750;letter-spacing:1px;margin-bottom:8px}.bac-review strong{font-size:15px;line-height:1.5}.bac-guided .bac-review-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:#153747;color:white;border-color:#153747}.bac-guided .bac-review-total small{color:#d5e7ed;margin:0}.bac-guided .bac-review-total strong{font-size:28px}.bac-guided .bac-nav{border-top:1px solid #e4edf1;padding-top:25px;justify-content:space-between;margin-top:28px}.bac-nav button:last-child{margin-left:auto;min-width:140px}.bac-guided button{padding:15px 24px;border-radius:12px;font-size:14px;box-shadow:none}.bac-guided .bac-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#6a818e;margin-top:28px;line-height:1.5}.bac-small{color:#607987;line-height:1.7}.bac-submission-error{max-width:880px;margin:15px auto;padding:18px;border:1px solid #c04a43;background:#fff5f2;border-radius:12px;color:#982c26}
@media(max-width:600px){.bac-guided{margin:12px auto;border-radius:18px}.bac-guided .bac-hero{padding:28px 24px 24px}.bac-guided .bac-hero h2{font-size:37px}.bac-body{padding:26px 22px 20px}.bac-guided h3{font-size:24px}.bac-guided .bac-choice-card{display:block;padding:17px 13px;min-height:140px}.bac-choice-icon{display:block;margin-bottom:9px}.bac-guided .bac-choice-card strong{font-size:15px}.bac-guided .bac-choice-card small{font-size:11px}.bac-guided .bac-tile{width:auto;margin:0;padding:13px 11px;font-size:13px}.bac-date-grid{grid-template-columns:1fr}.bac-guided .bac-review{grid-template-columns:1fr 1fr}.bac-guided .bac-review div{padding:14px}.bac-review strong{font-size:13px}.bac-guided .bac-quote{align-items:flex-start}.bac-quote>strong{font-size:24px}.bac-required{float:none;display:block;margin-top:3px}.bac-footer span{max-width:85px;text-align:right}}
@media(prefers-reduced-motion:reduce){.bac-track span,.bac-choice-card{transition:none}}
.bac-guided [data-next]{margin-left:auto}
.bac-guided .bac-nav button:not(:disabled){background:var(--bac-accent)!important;color:var(--bac-action-text,#102733)!important;border-color:transparent!important;opacity:1}
.bac-guided .bac-nav button:not(:disabled):hover,.bac-guided .bac-nav button:not(:disabled):focus-visible{background:var(--bac-action-hover,#153747)!important;color:#fff!important}
.bac-guided .bac-nav [data-back]:not(:disabled){background:#fff!important;color:var(--bac-back-text,#153747)!important;border-color:#cbdbe6!important}
.bac-guided .bac-nav [data-back]:not(:disabled):hover,.bac-guided .bac-nav [data-back]:not(:disabled):focus-visible{background:var(--bac-back-hover,#e9f5f9)!important;color:var(--bac-back-text,#153747)!important;border-color:#568a9f!important}
.bac-guided .bac-nav button:disabled{background:#e0e7eb!important;color:#526875!important;opacity:1!important;cursor:not-allowed!important}
.bac-sales-paused{padding:16px;background:#fff5db;border:1px solid #e4c77d;border-radius:12px;color:#654c10;font-size:14px;line-height:1.6}
.bac-staff-hub{max-width:1000px;margin:24px auto}.bac-staff-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:#143644;color:#fff;border-radius:14px;font:16px/1.5 system-ui}.bac-staff-toolbar span{color:#c8e8f1;font-size:14px}.bac-staff-panel{margin:18px 0;padding:22px;border:1px solid #d3e2e9;border-radius:16px;background:#f5fafc;font:15px/1.6 system-ui}.bac-staff-panel>summary{cursor:pointer;font-weight:700;color:#163a4a;font-size:17px}.bac-staff-panel .bac-scanner{padding-top:20px}.bac-staff-panel button{background:#d9eff6;color:#163a4a;border:1px solid #aacbd8;border-radius:10px;padding:12px 18px;font-weight:650;margin:5px;cursor:pointer}.bac-staff-panel input{padding:12px;border:1px solid #bccfd9;border-radius:9px;max-width:100%}.bac-staff-panel .bac-guided{margin-top:20px}.bac-staff-panel .bac-scan-status{font-size:13px;color:#546f7d}

/* Keep the two fishing dates together on phones and desktops. */
.bac-guided .bac-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bac-guided .bac-date-grid input{min-width:0;width:100%;box-sizing:border-box}@media(max-width:360px){.bac-guided .bac-date-grid{grid-template-columns:1fr}}

.bac-guided .bac-junior-notes{margin:20px 0;padding:18px 20px;border-left:4px solid #3987a5;border-radius:8px;background:#edf6fa;color:#173f50;font-size:15px;line-height:1.6}.bac-guided .bac-junior-notes p{margin:10px 0 0}.bac-guided .bac-junior-notes[hidden]{display:none}

/* Keep navigation on one row even inside narrow Elementor columns. */
.bac-guided .bac-nav{flex-wrap:nowrap!important;align-items:stretch;gap:12px}.bac-guided .bac-nav button{min-width:0!important;margin:0!important;flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:15px 12px!important}.bac-guided .bac-nav button[hidden]{display:none!important}@media(min-width:601px){.bac-guided .bac-nav button{flex:0 1 auto;min-width:120px!important}.bac-guided .bac-nav button:last-child{margin-left:auto!important}}

/* Online permit holder photograph: consistent with BAC Woodland styling. */
.bac-guided .bac-photo-upload{border:1px solid #bccbb4;border-radius:15px;background:#f5f7ef;padding:16px 18px;margin:16px 0;color:#233d2d}
.bac-guided .bac-photo-upload label{margin:0 0 12px}
.bac-guided .bac-photo-upload input[type=file]{width:100%;max-width:100%;background:#fff;border:1px dashed #65816c;border-radius:10px;padding:12px;cursor:pointer}
.bac-guided .bac-photo-upload .bac-photo-preview{display:block;width:auto;max-width:190px;max-height:235px;object-fit:contain;border:2px solid #496a50;border-radius:9px;margin:12px 0}
.bac-guided .bac-photo-upload .bac-photo-preview[hidden]{display:none!important}
.bac-guided .bac-photo-upload .bac-check-card{padding:12px;background:#fff;border-radius:10px;font-size:14px;line-height:1.55}
.bac-guided .bac-photo-upload .bac-check-card input{flex-shrink:0}
