.beta-service-batch{padding-block:32px 50px;color:var(--front-ink)}.beta-service-batch .auto-container{max-width:none;width:100%;padding:0}.beta-service-batch .services-page,.beta-service-batch .library-wrap{padding:0!important;background:transparent!important}.beta-service-batch .service-page-heading{margin-bottom:30px}.beta-service-batch h2,.beta-service-batch h3,.beta-service-batch h4,.beta-service-batch h5,.beta-service-batch h6{font-family:Poppins,Arial,sans-serif!important;color:var(--front-ink)!important;letter-spacing:-.02em;font-weight:600!important}.beta-service-batch h3{font-size:23px}.beta-service-batch h4{font-size:19px}.beta-service-batch p,.beta-service-batch li{font-size:14px;line-height:1.75;color:var(--front-muted)}.beta-service-batch strong{color:var(--front-ink)}.beta-service-batch .text-muted,.beta-service-batch .hint,.beta-service-batch .section-help{color:var(--front-muted)!important}.beta-service-batch .text-primary{color:var(--front-accent)!important}
.beta-service-batch :is(.permit-card,.permit-process,.permit-note,.housing-card,.housing-note,.youth-intro-card,.program-card,.yass-section,.yass-panel,.library-panel,.library-hero,.library-card-id,.request-info-card,.services-page__single,.services-request-form,.handicap-permit-form,.affordable-form,.youth-in-need-form,.foi-request-form,.card){background:var(--front-surface)!important;color:var(--front-ink)!important;border:1px solid var(--front-line)!important;border-radius:14px!important;box-shadow:none!important}
.beta-service-batch :is(.services-request-form,.handicap-permit-form,.affordable-form,.youth-in-need-form,.foi-request-form){padding:26px!important;margin-top:22px}.beta-service-batch :is(.request-info-card,.services-page__single-inner){padding:22px;margin-bottom:20px}.beta-service-batch :is(.permit-card,.housing-card,.permit-process){padding:24px!important}.beta-service-batch :is(.permit-card,.housing-card) h4 i{width:32px;height:32px;flex-basis:32px;background:var(--city-soft)!important;color:var(--front-accent)!important}.beta-service-batch :is(.permit-process,.permit-note,.housing-note) p,.beta-service-batch :is(.permit-process,.permit-note,.housing-note) li{color:var(--front-muted)!important}.beta-service-batch :is(.permit-process,.permit-note,.housing-note) i{color:var(--front-accent)!important;background:var(--city-soft)!important}.beta-service-batch .permit-process li{background:var(--city-soft)!important;border-color:var(--front-line)!important}.beta-service-batch .permit-process li:before{background:var(--front-accent)!important;color:var(--front-on-accent)!important}
.beta-service-batch .form-label{font-size:12px!important;font-weight:600!important;color:var(--front-ink)!important;display:block;margin-bottom:8px!important}.beta-service-batch .form-control,.beta-service-batch .form-select{min-height:44px!important;padding:10px 12px!important;font:13px "DM Sans",Arial,sans-serif!important;line-height:1.6!important;background:var(--front-bg)!important;color:var(--front-ink)!important;border:1px solid var(--front-line)!important;border-radius:8px!important}.beta-service-batch textarea.form-control{min-height:110px;resize:vertical}.beta-service-batch .form-control:focus,.beta-service-batch .form-select:focus{border-color:var(--front-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--front-accent) 20%,transparent)!important;outline:0}.beta-service-batch input[readonly]{color:var(--front-muted)!important}.beta-service-batch .section-title{margin:26px 0 20px!important;padding:15px 18px!important;font-size:19px!important;border:1px solid var(--front-line)!important;border-radius:9px;background:var(--city-soft)!important;color:var(--front-ink)!important}.beta-service-batch .section-title+hr{display:none}
.beta-service-batch :is(.btn-one,.btn-primary,.library-primary-link){background:var(--front-accent);color:var(--front-on-accent);font-family:"DM Sans",Arial,sans-serif;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600;min-height:44px;border:1px solid transparent}.beta-service-batch :is(.btn-outline-primary,.btn-outline-secondary){background:transparent;color:var(--front-accent);border-color:var(--front-line)}.beta-service-batch :is(.alert-info,.alert-primary,.alert-warning){background:var(--city-soft)!important;color:var(--front-ink)!important;border:1px solid var(--front-line)!important;border-radius:10px;padding:17px;font-size:13px}.beta-service-batch .alert-danger{background:color-mix(in srgb,var(--front-surface) 90%,#b34455)!important;color:var(--front-ink)!important;border-color:#a64b59!important}.beta-service-batch .invalid-feedback,.beta-service-batch .text-danger{color:#c05267!important}.beta-service-batch .is-invalid{border-color:#c05267!important}
.beta-service-batch .library-hero{padding:24px!important;min-height:0!important;border-radius:14px!important;margin-bottom:20px}.beta-service-batch .library-hero:after{display:none}.beta-service-batch .library-hero h2{font-size:24px!important}.beta-service-batch .library-card-id{transform:none!important;box-shadow:none!important;min-width:260px}.beta-service-batch .library-card-id:before{color:var(--front-accent)}.beta-service-batch :is(.library-label,.library-panel-sub,.library-card-id .library-label){color:var(--front-muted)!important}.beta-service-batch :is(.library-value,.library-card-id strong){color:var(--front-ink)!important}.beta-service-batch :is(.library-panel-head,.library-layout>.library-panel:first-child .library-panel-head){background:var(--city-soft)!important;border-bottom:1px solid var(--front-line)!important;border-radius:14px 14px 0 0}.beta-service-batch .library-panel-title{color:var(--front-ink)!important}.beta-service-batch :is(.library-stat,.library-flow-item,.library-flow,.library-step,.library-registration){background:var(--front-surface)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}.beta-service-batch .library-table{color:var(--front-ink)}.beta-service-batch .library-table th{background:var(--city-soft)!important;color:var(--front-muted)!important}.beta-service-batch .library-table td{background:var(--front-surface)!important;color:var(--front-ink)!important;border-color:var(--front-line)!important}
.beta-service-batch .yass-kicker{color:var(--front-accent)!important}.beta-service-batch :is(.yass-feature,.yass-path,.yass-path-card,.yass-stat,.yass-intro-card,.yass-form-section){background:var(--front-surface)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}.beta-service-batch .yass-workspace .program-card h5{font-size:18px}.beta-service-batch :is(.yass-section-title,.yass-form-heading){background:var(--city-soft)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}.beta-service-batch .editor-toolbar,.beta-service-batch .CodeMirror,.beta-service-batch .editor-preview{background:var(--front-bg);color:var(--front-ink);border-color:var(--front-line)}.beta-service-batch .editor-toolbar a{color:var(--front-ink)!important}.beta-service-batch .CodeMirror-cursor{border-left-color:var(--front-ink)}
.beta-service-batch[data-service-page^="businesses/"] .services-page>.auto-container>.row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin:0}.beta-service-batch[data-service-page^="businesses/"] .services-page>.auto-container>.row>div{width:100%;padding:0;min-width:0}.beta-service-batch[data-service-page^="businesses/"] .services-page>.auto-container>.row>.col-lg-4{position:sticky;top:150px;align-self:start}.beta-service-batch .services-sidebar{width:100%}.beta-service-batch .services-request-form>h3{margin-bottom:14px}.beta-service-batch .table-responsive{border:1px solid var(--front-line);border-radius:10px}.beta-service-batch .table{color:var(--front-ink);--bs-table-bg:var(--front-surface);--bs-table-color:var(--front-ink);--bs-table-border-color:var(--front-line)}
@media(max-width:991px){.beta-service-batch[data-service-page^="businesses/"] .services-page>.auto-container>.row{grid-template-columns:1fr}.beta-service-batch[data-service-page^="businesses/"] .services-page>.auto-container>.row>.col-lg-4{position:static;grid-row:1}.beta-service-batch .library-card-id{min-width:0}.beta-service-batch .library-hero{gap:20px}.beta-service-batch .service-page-heading h1{font-size:33px}}
@media(max-width:767px){.beta-service-batch{padding-block:24px 35px}.beta-service-batch :is(.services-request-form,.handicap-permit-form,.affordable-form,.youth-in-need-form,.foi-request-form,.permit-card,.housing-card,.permit-process){padding:20px!important}.beta-service-batch .library-card-id{width:100%}.beta-service-batch .section-title{padding:12px!important;font-size:17px!important}.beta-service-batch .service-page-heading h1{font-size:29px}.beta-service-batch .service-page-heading p{font-size:14px}.beta-service-batch .form-control,.beta-service-batch .form-select{max-width:100%}.beta-service-batch .row>*{min-width:0}.beta-service-batch .library-table{font-size:12px}}

.service-directory{padding-block:32px 45px}.service-directory-search{background:var(--city-soft);padding:22px;border:1px solid var(--front-line);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:10px 25px;margin-bottom:30px}.service-directory-search label{font-size:12px;font-weight:600;grid-column:1/-1}.service-directory-search input{padding:12px 14px;border-radius:8px;border:1px solid var(--front-line);background:var(--front-surface);color:var(--front-ink);min-height:46px;font-size:14px}.service-directory-search>span{font-size:12px;color:var(--front-muted);align-self:center}.service-directory-group{margin:0 0 32px}.service-directory-group>h2{font-size:24px;font-weight:600;margin-bottom:20px}.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-directory-card{background:var(--front-surface);border:1px solid var(--front-line);border-radius:13px;padding:23px;display:flex;flex-direction:column;gap:14px}.service-directory-card h3{font-size:18px;font-weight:600;line-height:1.4;margin:0}.service-directory-card p{font-size:13px;color:var(--front-muted);margin:0}.service-directory-card:hover{border-color:var(--front-accent)}.service-directory-action{margin-top:auto;border-top:1px solid var(--front-line);padding-top:15px;font-size:11px;font-weight:600;color:var(--front-accent);display:flex;justify-content:space-between;gap:15px}.service-directory [hidden]{display:none!important}.service-directory #serviceSearchEmpty{padding:28px;background:var(--front-surface);border:1px dashed var(--front-line);border-radius:12px;margin-bottom:30px}.service-directory #serviceSearchEmpty h2{font-size:23px}.service-directory #serviceSearchEmpty p{font-size:14px;color:var(--front-muted)}
@media(max-width:1000px){.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-directory-grid{grid-template-columns:1fr}.service-directory-search{grid-template-columns:1fr}.service-directory-search>span{grid-column:1}.service-directory-group>h2{font-size:21px}.service-directory{padding-top:25px}}

.beta-service-batch[data-service-page="services/freedom-of-information"] .services-page>.auto-container>.row>.col-lg-8{width:100%;max-width:none}.beta-service-batch .foi-public-record{background:var(--city-soft);border-color:var(--front-line);color:var(--front-ink)}.beta-service-batch .foi-public-meta{color:var(--front-muted)}

.beta-service-batch :is(.business-report-form,.charity-report-form,.foi-form){background:var(--front-surface)!important;color:var(--front-ink);border:1px solid var(--front-line)!important;border-radius:14px;padding:26px;margin-top:22px}
.beta-service-batch .permit-process strong{color:var(--front-ink)!important}
.beta-service-batch :is(.handicap-permit-form,.affordable-form,.services-request-form):before{background:var(--city-soft)!important;color:var(--front-accent)!important;border:1px solid var(--front-line)}
.beta-service-batch :is(.permit-declaration,.housing-declaration,.yass-declaration,.library-selected-book,.library-search-result,.selected-book,.library-basket){background:var(--city-soft)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}
@media(max-width:767px){.beta-service-batch :is(.business-report-form,.charity-report-form,.foi-form){padding:20px}}

.beta-service-batch :is(p,li,.form-text,.small,.library-small,.library-panel-sub,.section-help){color:var(--front-muted)!important}.beta-service-batch strong,.beta-service-batch .library-list-title{color:var(--front-ink)!important}
.beta-service-batch :is(.ooc-disclaimer,.rules-box,.library-catalogue-search,.library-selection,.library-selection-head,.library-unlisted,.library-locked,.library-basket-item,.library-list-item,.library-layout>.library-panel:not(:first-child) .library-panel-body){background:var(--city-soft)!important;color:var(--front-ink)!important;border-color:var(--front-line)!important}
.beta-service-batch .library-selection .library-basket-item{background:var(--front-surface)!important}.beta-service-batch .library-selection-count{background:var(--front-surface)!important;color:var(--front-accent)!important}.beta-service-batch .library-hero-action,.beta-service-batch .yass-quick-nav a{background:var(--city-soft)!important;color:var(--front-accent)!important;border-color:var(--front-line)!important}
.beta-service-batch[data-service-page="services/youth-in-need"] .services-request-form h5{background:var(--city-soft)!important;color:var(--front-ink)!important;border:1px solid var(--front-line)!important;border-radius:8px;padding:14px;font-size:17px}
.beta-service-batch .beta-button{background:var(--front-accent)!important;color:var(--front-on-accent)!important;border-color:var(--front-line)!important}.beta-service-batch .beta-button:disabled{opacity:.5}
html[data-front-theme="galaxy"] .beta-service-batch .beta-button{background:linear-gradient(110deg,#c6adff,#a8dfff)!important;color:#151a30!important}
html[data-front-theme="halloween"] .beta-service-batch .beta-button{background:linear-gradient(135deg,#ffb35c,#f28a35)!important;color:#241322!important}
html[data-front-theme="christmas"] .beta-service-batch .beta-button{border:3px solid transparent!important;background:linear-gradient(#a52136,#a52136) padding-box,repeating-linear-gradient(135deg,#fffefa 0 6px,#a52136 6px 12px) border-box!important;color:#fffefa!important}

.beta-service-batch .yass-before-apply{background:var(--city-soft)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}
.beta-service-batch .library-empty{color:var(--front-muted)!important}
.beta-service-batch :is(.btn-outline-primary,.btn-outline-dark,.btn-outline-secondary){color:var(--front-accent)!important;border-color:var(--front-line)!important;background:transparent!important}
.beta-service-batch :is(#catalogueSearchBtn,#submitRequestBtn){color:var(--front-on-accent)!important}

.beta-service-batch .yass-jump-links a{background:var(--city-soft)!important;color:var(--front-accent)!important;border-color:var(--front-line)!important}

.beta-service-batch :is(#handicapPermitForm,#foiRequestForm,#businessReportForm,#charityReportForm,.permit-anchor,.housing-anchor,.yass-anchor){scroll-margin-top:160px}
@media(max-width:767px){.beta-service-batch :is(#handicapPermitForm,#foiRequestForm,#businessReportForm,#charityReportForm,.permit-anchor,.housing-anchor,.yass-anchor){scroll-margin-top:95px}}

/* Application declarations and household rows inherit every frontend palette. */
.beta-service-batch .permit-workspace .permit-form .permit-declaration,
.beta-service-batch .permit-declaration,
.beta-service-batch .housing-workspace .affordable-form .household-row{background:var(--city-soft)!important;color:var(--front-ink)!important;border:1px solid var(--front-line)!important;border-radius:14px;padding:20px}
.beta-service-batch .service-confirmation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;margin:20px 0;padding:18px!important;border:1px solid var(--front-line);border-radius:12px;background:var(--city-soft);color:var(--front-ink)}
.beta-service-batch .service-confirmation .form-check-input{position:static;float:none;margin:2px 0 0;width:22px;height:22px;accent-color:var(--front-accent);cursor:pointer}
.beta-service-batch .service-confirmation label{cursor:pointer;line-height:1.65;margin:0}
.beta-service-batch .service-confirmation:focus-within{outline:2px solid var(--front-accent);outline-offset:3px}
.beta-service-batch .service-confirmation .invalid-feedback{grid-column:2}
/* A single library workspace, with borrowing records in dedicated sections. */
.beta-service-batch[data-service-page="library/index"] .library-wrap{padding:0 0 50px}
.beta-service-batch .library-shell{max-width:none}
.beta-service-batch .library-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;padding:36px 0!important;border:0!important;border-bottom:1px solid var(--front-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.beta-service-batch .library-hero h1{max-width:650px;margin:12px 0;font-size:clamp(30px,3.5vw,46px);line-height:1.15;color:var(--front-ink)}
.beta-service-batch .library-eyebrow{color:var(--front-accent)!important}
.beta-service-batch .library-hero p{max-width:600px;font-size:15px}
.beta-service-batch .library-card-id{padding:22px!important;border-radius:16px!important;background:var(--city-soft)!important;border:1px solid var(--front-line)!important;box-shadow:none!important}
.beta-service-batch .library-stats{margin:24px 0!important;gap:0!important;overflow:hidden;border:1px solid var(--front-line);border-radius:14px;background:var(--front-surface)}
.beta-service-batch .library-stat{border:0!important;border-right:1px solid var(--front-line)!important;border-radius:0!important;padding:18px 22px!important;background:transparent!important;box-shadow:none!important}
.beta-service-batch .library-stat:last-child{border-right:0!important}
.library-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--front-line)}
.library-workspace-nav button{display:flex;gap:10px;align-items:center;padding:12px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--front-muted);font:inherit;font-weight:600;cursor:pointer}
.library-workspace-nav button[aria-pressed="true"]{background:var(--city-soft);border-color:var(--front-line);color:var(--front-accent)}
.library-workspace-nav button span{font-size:12px;padding:2px 7px;border-radius:20px;background:var(--front-surface)}
.library-workspace-nav button:focus-visible{outline:2px solid var(--front-accent);outline-offset:2px}
.beta-service-batch .library-layout{display:block!important}
.beta-service-batch [data-library-section][hidden]{display:none!important}
.beta-service-batch .library-layout>.library-panel{min-height:0!important;border-radius:16px!important;box-shadow:none!important}
.beta-service-batch .library-layout>.library-panel .library-panel-body{background:var(--front-surface)!important}
.beta-service-batch .library-catalogue-desk{grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important}
.beta-service-batch .library-catalogue-search{padding:0 0 20px!important;border:0!important;border-radius:0!important;background:transparent!important}
.beta-service-batch .library-search-controls{margin-top:12px}
.beta-service-batch .library-catalogue-results{grid-template-columns:1fr!important;gap:12px!important}
.beta-service-batch .library-search-result{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px!important;background:var(--city-soft)!important;border:1px solid var(--front-line)!important;border-radius:12px!important}
.beta-service-batch .library-book-thumb{width:64px!important;height:92px!important;object-fit:cover;border-radius:5px!important}
.beta-service-batch .library-search-result .add-catalogue-book{margin-top:12px!important;min-height:36px!important;padding:8px 16px!important}
.beta-service-batch .library-unlisted{margin-top:22px!important;display:block!important;padding:20px!important;background:transparent!important}
.beta-service-batch .library-unlisted-controls{margin-top:12px}
.beta-service-batch .library-selection{position:sticky;top:160px;align-self:start;background:var(--city-soft)!important}
.beta-service-batch .library-empty{background:var(--city-soft)!important;color:var(--front-muted)!important;border-color:var(--front-line)!important}
.beta-service-batch .library-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px}
@media(max-width:991px){.beta-service-batch .library-hero{grid-template-columns:1fr!important;gap:22px;padding:25px 0!important}.beta-service-batch .library-card-id{max-width:none!important}.beta-service-batch .library-catalogue-desk{grid-template-columns:1fr!important}.beta-service-batch .library-selection{position:static}.library-workspace-nav button{padding:10px 12px;font-size:13px}}
@media(max-width:575px){.beta-service-batch .library-stat{padding:14px!important}.library-workspace-nav{display:grid;grid-template-columns:1fr 1fr}.beta-service-batch .library-unlisted-controls{display:flex;flex-direction:column}.beta-service-batch .library-search-result{gap:12px;padding:14px!important}}

.beta-service-batch .library-search-result .add-catalogue-book{grid-column:2;justify-self:start}

.beta-service-batch .library-wrap :is(#catalogueSearchBtn,#submitRequestBtn,.add-catalogue-book){color:var(--front-on-accent)!important}
html[data-front-theme="galaxy"] .beta-service-batch .library-wrap :is(#catalogueSearchBtn,#submitRequestBtn,.add-catalogue-book){color:#151a30!important}
.beta-service-batch .library-wrap #addCustomBookBtn{color:var(--front-accent)!important;border-color:var(--front-line)!important;background:transparent!important}
.beta-service-batch .library-book-thumb:not(img){background:var(--front-bg)!important;color:var(--front-accent)!important}
.beta-service-batch .library-unlisted span{color:var(--front-muted)!important}

.beta-service-batch .service-login-card{padding:28px;border:1px solid var(--front-line);border-radius:16px;background:var(--front-surface);color:var(--front-ink);margin-bottom:24px}
.beta-service-batch .service-login-card h2{font-size:23px;line-height:1.4;font-weight:600;margin:0 0 8px;color:var(--front-ink)}
.beta-service-batch .service-login-card p{font-size:14px;line-height:1.7;color:var(--front-muted);margin:0 0 24px}
@media(max-width:575px){.beta-service-batch .service-login-card{padding:22px}.beta-service-batch .service-login-card h2{font-size:21px}}
