/* FIC Safety Center — page-specific styles (loaded only on /safety) */

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.safety-statement{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;padding:16px 20px;background:rgba(8,24,40,.4);border-left:4px solid var(--orange);color:#fff}
.safety-statement strong{font-size:16px;letter-spacing:.01em}
.safety-statement span{color:#dbe4ea;font-size:14px}

.safety-toolbar{position:relative;z-index:2;margin-top:-46px;padding-bottom:10px}
.safety-toolbar-panel{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.safety-search-form{flex:1 1 340px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;background:#f3f6f8;border:1px solid var(--line);border-radius:6px}
.safety-search-form:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,106,33,.18)}
.safety-search-form svg{flex:0 0 auto;color:var(--steel)}
.safety-search-form input{flex:1;min-width:0;border:0;background:transparent;padding:12px 4px;font-size:16px;color:var(--ink)}
.safety-search-form input:focus{outline:none}
.safety-search-form button{flex:0 0 auto;min-height:40px;padding:0 16px;border:0;border-radius:4px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.safety-search-form button:hover{background:#1b466d}
.safety-search-clear{display:none;flex:0 0 auto;background:transparent;border:0;color:var(--steel);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}
.safety-search-clear.is-visible{display:inline-block}

.safety-revision-badge{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px}
.safety-revision-badge .rev-num{font-size:20px;font-weight:900;color:var(--navy);line-height:1}
.safety-revision-badge .rev-text{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange2);font-weight:800}
.safety-revision-badge .rev-date{display:block;font-size:12px;color:#5a6974;margin-top:2px}

.safety-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin}
.safety-tabs::-webkit-scrollbar{height:6px}
.safety-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.safety-tab{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.safety-tab:hover{border-color:#ffb486}
.safety-tab[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.safety-tab .tab-count{margin-left:6px;opacity:.75;font-weight:700}

.safety-results-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:8px 0 18px;color:#5a6974;font-size:14px}
.safety-results-meta strong{color:var(--navy)}

.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:26px}
.quick-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:6px;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.quick-card:hover,.quick-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px rgba(18,42,67,.16)}
.quick-card .quick-id{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--orange2)}
.quick-card .quick-title{font-size:15px;font-weight:800;color:var(--navy);line-height:1.3}

.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:8px}
.doc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}
.doc-card.is-form{border-top-color:var(--orange)}
.doc-card-body{padding:20px 20px 14px;flex:1}
.doc-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.doc-id{display:inline-block;padding:4px 9px;background:var(--navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;border-radius:3px}
.doc-card.is-form .doc-id{background:var(--orange2)}
.doc-category-pill{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5a6974;background:var(--paper);padding:4px 8px;border-radius:3px}
.doc-title{margin:0 0 4px;font-size:17px;line-height:1.3;color:var(--navy)}
.doc-title-es{margin:0 0 10px;font-size:13px;color:#647581;font-style:italic}
.doc-desc{margin:0;font-size:13px;color:#5a6974;line-height:1.5}
.doc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:#748088}
.doc-meta strong{color:var(--navy)}
.doc-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line)}
.doc-actions button{min-height:48px;border:0;background:#fff;color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.doc-actions button:hover{background:var(--paper)}
.doc-actions button.action-read{color:#fff;background:var(--navy)}
.doc-actions button.action-read:hover{background:#1b466d}
.doc-actions button:focus-visible,.safety-tab:focus-visible,.quick-card:focus-visible,.safety-search-form input:focus-visible,.safety-search-form button:focus-visible,.pdf-viewer-bar button:focus-visible,.safety-search-clear:focus-visible{outline:3px solid #7fb2e0;outline-offset:2px}

.safety-empty{padding:48px 24px;text-align:center;color:#5a6974;background:#fff;border:1px dashed var(--line);border-radius:8px}
.safety-empty strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}

.safety-notice{margin:34px 0 0;padding:18px 22px;background:#eef4f7;border-left:4px solid var(--navy);color:#334653;font-size:13px;line-height:1.6;border-radius:0 4px 4px 0}
.safety-notice p{margin:0}
.safety-notice p+p{margin-top:8px}

.safety-culture-heading{margin-top:0}

/* PDF viewer modal */
#pdf-viewer{padding:0;border:0;width:min(1000px,94vw);height:min(88vh,900px);border-radius:8px;box-shadow:0 30px 80px rgba(5,15,26,.45)}
#pdf-viewer::backdrop{background:rgba(6,16,27,.72)}
.pdf-viewer-inner{display:flex;flex-direction:column;height:100%}
.pdf-viewer-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--navy);color:#fff}
.pdf-viewer-bar h2{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-weight:800}
.pdf-viewer-bar button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.pdf-viewer-bar button:hover{background:rgba(255,255,255,.2)}
.pdf-viewer-bar button.viewer-close{background:var(--orange);border-color:var(--orange)}
.pdf-viewer-bar button.viewer-close:hover{background:var(--orange2)}
.pdf-viewer-frame-wrap{flex:1;min-height:0;background:#4a5761}
.pdf-viewer-frame-wrap iframe{width:100%;height:100%;border:0;display:block}
.pdf-viewer-hint{padding:8px 18px;background:#f3f6f8;color:#5a6974;font-size:11px;border-top:1px solid var(--line)}

.safety-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);max-width:min(520px,92vw);padding:14px 18px;background:var(--navy);color:#fff;font-size:13px;line-height:1.5;border-radius:6px;box-shadow:0 18px 40px rgba(5,15,26,.35);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:2000}
.safety-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}

@media(max-width:900px){
  .doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
}
@media(max-width:720px){
  .safety-toolbar{margin-top:-30px}
  .safety-toolbar-panel{flex-direction:column;align-items:stretch;padding:18px}
  .safety-revision-badge{justify-content:center;text-align:center}
  .doc-grid,.quick-access-grid{grid-template-columns:1fr}
  .doc-actions{grid-template-columns:1fr 1fr}
  .doc-actions button.action-read{grid-column:1/-1}
  #pdf-viewer{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}
  .pdf-viewer-bar h2{font-size:13px}
  .safety-statement{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .safety-tab{padding:0 14px;font-size:12px}
  .doc-actions button{font-size:11px;padding:0 4px}
  .page-safety .page-hero h1{font-size:34px;letter-spacing:0;line-height:1.08}
}
