/* PALUX Archive 171 — Inspection calendar, Safety owner delete, tier billing */
.palux-inspection-history-shell{overflow:hidden}.palux-inspection-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr minmax(240px,2fr) auto auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,#fbfcff,#fffaf0)}.palux-inspection-filter-grid label{display:flex;flex-direction:column;gap:7px}.palux-inspection-filter-grid label span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#687386}.palux-inspection-filter-grid input,.palux-inspection-filter-grid select{width:100%;min-height:46px;border:1px solid #dfe4ec;border-radius:12px;padding:0 13px;background:#fff;font:inherit}.palux-inspection-filter-summary{display:flex;align-items:center;gap:8px;padding:16px 2px 10px}.palux-inspection-filter-summary strong{font-size:28px;color:#b48a26}.palux-inspection-filter-summary span{font-weight:700}.palux-inspection-filter-summary small{margin-left:auto;border-radius:999px;background:#edf8f0;color:#2e7a48;padding:7px 11px;font-weight:800}.palux-inspection-history-list{display:grid;gap:16px}.palux-inspection-history-card{border:1px solid #e4e8ef;border-left:5px solid #3f8e5b;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(25,36,54,.05)}.palux-inspection-history-card.needs-review{border-left-color:#c99028}.palux-inspection-record-top{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.palux-inspection-date-badge{width:78px;min-height:68px;border-radius:16px;background:#101827;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.palux-inspection-date-badge strong{font-size:18px}.palux-inspection-date-badge span{font-size:11px;opacity:.72}.palux-inspection-record-identity h3{margin:3px 0;font-size:20px}.palux-inspection-record-identity p{margin:0;color:#6a7485}.palux-inspection-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.palux-inspection-record-facts>div{background:#f7f8fb;border-radius:13px;padding:11px}.palux-inspection-record-facts small{display:block;color:#758095;font-size:11px;text-transform:uppercase;font-weight:800}.palux-inspection-record-facts strong{display:block;margin-top:4px}.palux-inspection-notes{padding:12px 14px;border-radius:13px;background:#fff8e8}.palux-inspection-notes p{margin:4px 0 0}.palux-inspection-photo-grid{margin-top:14px}.palux-inspection-photo{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.palux-inspection-photo img{display:block;width:100%;height:100px;object-fit:cover;border-radius:12px}.palux-inspection-photo span{display:block;margin-top:5px;font-size:11px;font-weight:800;text-transform:capitalize}.palux-safety-row-actions{display:flex;gap:10px;align-items:center}.danger-text{color:#b42318!important}.palux-billing-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.palux-billing-cycle{display:flex;padding:4px;border-radius:14px;background:#f0f2f6}.palux-billing-cycle button{border:0;background:transparent;padding:11px 14px;border-radius:11px;font-weight:800;cursor:pointer}.palux-billing-cycle button.active{background:#101827;color:#fff}.billing-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:16px}.billing-tier-card{position:relative;display:flex;flex-direction:column;gap:12px}.billing-tier-card.featured{border:2px solid #c49a3a;box-shadow:0 14px 34px rgba(177,132,31,.13)}.billing-tier-card.selected{outline:3px solid rgba(63,142,91,.2)}.billing-tier-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.billing-popular{font-size:10px;font-weight:900;color:#896310}.billing-tier-card h2{margin:0;font-size:25px}.billing-tier-card p{margin:0}.billing-saving{color:#2f7d4a;font-weight:800}.billing-feature-list{list-style:none;padding:0;margin:3px 0 8px;display:grid;gap:9px}.billing-feature-list li:before{content:"✓";color:#3f8e5b;font-weight:900;margin-right:8px}.billing-tier-card button{margin-top:auto}.billing-tier-card.enterprise{background:linear-gradient(145deg,#101827,#252f40);color:#fff}.billing-tier-card.enterprise p,.billing-tier-card.enterprise li{color:#e6eaf0}.billing-tier-card button:disabled{opacity:.52;cursor:not-allowed}@media(max-width:1100px){.palux-inspection-filter-grid{grid-template-columns:repeat(3,1fr)}.billing-tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.palux-inspection-filter-grid{grid-template-columns:1fr}.palux-inspection-record-top{grid-template-columns:auto 1fr}.palux-inspection-record-top>.status{grid-column:1/-1;width:max-content}.palux-inspection-record-facts{grid-template-columns:repeat(2,1fr)}.palux-billing-intro{flex-direction:column;align-items:stretch}.palux-billing-cycle{width:100%}.palux-billing-cycle button{flex:1}.billing-tier-grid{grid-template-columns:1fr}}

/* Archive 172: Safety Shield rows are clearly interactive and keyboard accessible. */
.palux-safety-clickable-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.palux-safety-clickable-row:hover,.palux-safety-clickable-row:focus{background:rgba(196,155,57,.08);outline:2px solid rgba(196,155,57,.28);outline-offset:-2px}
.palux-safety-clickable-row .palux-safety-row-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
