.legal-expiry-line{padding:14px 16px;border:1px solid #ba985a;border-left:4px solid #ffd082;border-radius:10px;background:#2d291b!important;color:#ffe1a6!important;font-weight:650}.legal-document-links{display:grid!important;gap:14px}.legal-document{padding:16px;border:1px solid #34524c;border-radius:10px;min-width:0}.legal-document h4{margin:0 0 8px}.legal-document a{display:inline-block;margin:6px 18px 4px 0}.legal-vehicle-policy{margin-top:18px}.legal-calendar-items{display:grid;gap:6px;min-width:0}.legal-calendar-event{border-left:4px solid #f6c679!important;background:#302a1c!important;color:#ffe4ad!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}.legal-calendar-event strong,.legal-calendar-event span,.legal-calendar-event small{color:#ffe4ad!important}.phone-legal-day{outline:1px solid #f6c679}.legal-calendar-event small{font-size:.75rem}.legal-calendar-event{display:flex;flex-direction:column;gap:4px;padding:10px;width:100%;border-radius:8px}.legal-calendar-event:focus-visible{outline:2px solid #fff!important;outline-offset:2px}@media(max-width:767px){.legal-document a{display:block}.legal-expiry-line{overflow-wrap:anywhere}}
.legal-document-index{margin-bottom:24px}.legal-document-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-document-index .legal-document{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.legal-document-index p{margin:0}.legal-document-expiry{color:#ffe1a6!important;font-weight:650}@media(max-width:767px){.legal-document-index-grid{grid-template-columns:1fr}}

.legal-library{color:#eaf6f2}.legal-library-header,.legal-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.legal-library-header h2{font-size:clamp(24px,3vw,36px);margin:6px 0}.legal-library-header p{color:#a9bfba;max-width:700px}.legal-library-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.legal-library label{display:flex;flex-direction:column;gap:7px;min-width:0}.legal-library input,.legal-library select,.legal-library textarea{width:100%;min-width:0;padding:12px;border:1px solid #34524c;border-radius:9px;background:#16262a;color:#eaf6f2}.legal-library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-document-card{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;white-space:normal!important;gap:10px;padding:20px!important;min-width:0;overflow-wrap:anywhere}.legal-document-card strong{font-size:1.1rem}.legal-document-card>span{font-size:.85rem;color:#b7cbc5}.legal-document-card .legal-document-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#69dbc6!important}.legal-document-date.attention{color:#ffd082!important}.legal-document-card.selected{border-color:#5eead4!important}.legal-library-count{margin:18px 0;color:#a9bfba}.legal-document-detail{margin-top:24px}.legal-detail-heading h2{font-size:26px;margin:6px 0}.legal-file-actions{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.legal-library a{color:#81e5c6;text-decoration:underline;text-underline-offset:4px}.legal-upload-panel{margin-bottom:24px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.legal-library fieldset{border:0;padding:0;min-width:0}.legal-form-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.legal-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.legal-library-empty{margin-top:22px}.legal-upload-panel small{display:block;margin-top:10px;color:#a9bfba}@media(max-width:1000px){.legal-library-cards{grid-template-columns:1fr 1fr}}@media(max-width:767px){.legal-library-header,.legal-detail-heading{align-items:flex-start;flex-direction:column}.legal-library-controls,.legal-library-cards,.legal-form-grid{grid-template-columns:1fr}.legal-form-actions>button{width:100%}.legal-file-actions a{min-height:44px;padding:10px 0}.legal-detail-heading button{min-height:44px}}

/* Match the Text Centre search/filter components; retain responsive document cards. */
.legal-library-index.text-list{width:100%;max-width:none;min-width:0;padding:0!important;background:transparent!important;overflow:visible}
.legal-library-index .legal-document-tabs,.legal-library-index .legal-library-count,.legal-library-index .legal-library-cards{margin:18px 20px}
.legal-document-tabs{display:flex;flex-wrap:wrap;gap:10px}.legal-document-tabs button[aria-pressed=true]{border-color:#77c8b4;color:#77ead2}.legal-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.legal-delete-button{color:#ffb6b0!important;border-color:#895751!important}.legal-rename-form{max-width:700px;margin:20px 0}.legal-library-index .shift-filters label{grid-column:auto!important;grid-row:auto!important}.legal-library-index .text-search svg{flex:none}.legal-library-index .shift-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.legal-library-index .legal-document-card{cursor:pointer}@media(max-width:600px){.legal-library-index .shift-filters{grid-template-columns:1fr!important}.legal-library-index .legal-library-cards,.legal-library-index .legal-library-count,.legal-library-index .legal-document-tabs{margin:16px 12px}.legal-document-actions>button{min-height:44px}.legal-rename-form{width:100%}}
html body:not(#ngc-legacy-theme) .legal-library-index .shift-search-toolbar .text-search{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
.legal-card-shell{display:flex;flex-direction:column;min-width:0;border:1px solid #34524c;border-radius:12px;background:#16262a;overflow:hidden}.legal-card-shell .legal-document-card{flex:1;width:100%;border:0!important;border-radius:0!important;box-shadow:none!important}.legal-card-moves{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:7px 10px;border-bottom:1px solid #29443e}.legal-card-moves button{min-height:32px!important;min-width:32px;padding:3px 9px!important;line-height:1.2}.legal-card-moves .legal-drag-handle{margin-right:auto;cursor:grab;font-size:22px}.legal-card-moves .legal-drag-handle:active{cursor:grabbing}.legal-cleanup-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.legal-legacy-cleanup{margin:14px 0}.legal-legacy-cleanup summary{cursor:pointer}
.service-calendar-marks{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:5px;margin-top:6px}.confirmation-invoice-sent{display:block!important;color:#89dbc2!important;border:1px solid #397261!important;background:#142b27!important}.confirmation-cancelled{color:#c2c9c8!important;border:1px solid #687875!important;background:#22302f!important}.cancelled-event{border-left:4px solid #7c8e89!important;background:#172321!important;color:#c2ceca!important;box-shadow:none!important}.cancelled-event strong{color:#c2ceca!important}.service-invoice-control{border:1px solid #34524c;border-radius:10px;padding:14px 16px;margin:20px 0}.service-invoice-control label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.service-invoice-control input{width:auto!important;min-width:0!important}.service-invoice-control small{display:block;color:#adc3bc;margin-top:8px}.print-document .confirmation-invoice-sent{display:block!important;color:#000!important;background:none!important;border:0!important}@media(max-width:767px){.legal-card-moves button{min-height:44px!important;min-width:44px}.legal-cleanup-row{flex-direction:column;align-items:flex-start}}@media print{.service-calendar-marks{display:flex!important}.confirmation-invoice-sent{color:#000!important;background:none!important;border:0!important}}
html body:not(#ngc-legacy-theme) .month-panel .month-event.cancelled-event,html body:not(#ngc-legacy-theme) .phone-calendar .phone-job.cancelled-event,html body:not(#ngc-legacy-theme) .phone-calendar .client-appointment.cancelled-event{border-left:4px solid #81908c!important;background:#172321!important;color:#c2ceca!important;box-shadow:none!important}
html body:not(#ngc-legacy-theme) .service-calendar-marks .confirmation-badge{font-size:11px!important;line-height:1.4!important;padding:4px 7px!important;border-radius:7px!important;width:fit-content!important;white-space:normal!important}
html body:not(#ngc-legacy-theme) .service-calendar-marks .confirmation-confirmed,html body:not(#ngc-legacy-theme) .service-calendar-marks .confirmation-invoice-sent{background:#194b3f!important;color:#a7f5d7!important;border:1px solid #397261!important}
html body:not(#ngc-legacy-theme) .service-calendar-marks .confirmation-cancelled{background:#22302f!important;color:#c2c9c8!important;border:1px solid #687875!important}
