
:root{--navy:#06253b;--navy2:#0a4f73;--blue:#0d5fa8;--teal:#0b8d8f;--gold:#f4ab19;--green:#178b52;--light:#f4f8fb;--border:#d7e3ec;--text:#142331;--muted:#5c6b78;--danger:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#f8fbfd,#eef5f8);color:var(--text)}
.sia-wrap{max-width:1480px;margin:0 auto;padding:18px 16px 42px}
.sia-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy) 0%,var(--navy2) 60%,#0b7f82 100%);color:#fff;border-radius:22px;padding:24px 28px;box-shadow:0 16px 38px rgba(6,37,59,.16)}
.sia-hero:before,.sia-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.sia-hero:before{width:230px;height:230px;right:-55px;top:-95px}.sia-hero:after{width:130px;height:130px;right:165px;bottom:-78px}
.sia-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.sia-kicker{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9ff4ed;font-size:.78rem}.sia-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);margin:.25rem 0 .45rem;line-height:1}.sia-hero p{font-size:1rem;line-height:1.45;margin:0;max-width:850px;color:#edf8fb}
.sia-badge{display:inline-flex;gap:8px;align-items:center;background:#fff;color:var(--navy);font-weight:900;border-radius:999px;padding:9px 14px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.sia-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin-top:16px;box-shadow:0 10px 26px rgba(6,37,59,.07)}
.sia-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
label{display:block;font-weight:900;margin:0 0 6px;font-size:.92rem;line-height:1.25}
textarea,input[type=text],input[type=password]{width:100%;border:2px solid var(--border);border-radius:12px;padding:10px 11px;font:inherit;background:#fcfeff;color:var(--text)}
textarea{min-height:0;height:76px;max-height:76px;resize:none;overflow-y:auto;line-height:1.35}
textarea:focus,input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(11,141,143,.12)}
.sia-help{color:var(--muted);font-size:.88rem;margin-top:5px}.sia-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
button,.sia-button{appearance:none;border:0;border-radius:999px;padding:11px 18px;font-weight:900;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-block}.sia-primary{background:var(--gold);color:#17212b}.sia-secondary{background:var(--navy);color:#fff}.sia-success{background:var(--green);color:#fff}.sia-danger{background:var(--danger);color:#fff}.sia-muted{background:#dce7ee;color:#20313f}
.sia-note{background:#eef9f7;border-left:5px solid var(--teal);padding:10px 13px;border-radius:10px;line-height:1.4;font-size:.92rem}.sia-alert{padding:13px 16px;border-radius:12px;font-weight:700;margin:14px 0}.sia-alert.ok{background:#e9f8ef;color:#17633b;border:1px solid #bce5cb}.sia-alert.bad{background:#fff0ef;color:#8a1f17;border:1px solid #f3c5c1}
.sia-section-title{font-size:1.55rem;margin:24px 0 4px}.sia-response-list{display:grid;gap:14px;margin-top:14px}.sia-response-card,.sia-admin-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 9px 22px rgba(6,37,59,.06)}
.sia-response-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #dce8ef;border-radius:14px;overflow:hidden}
.sia-response-cell{height:118px;padding:12px 13px;border-right:1px solid #dce8ef;background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sia-response-cell:last-child{border-right:0;background:#edf8f5}.sia-label{font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;color:var(--blue);font-weight:900;margin-bottom:6px}.sia-copy{white-space:pre-wrap;line-height:1.35;overflow-wrap:anywhere;overflow-y:auto;min-height:0;flex:1;padding-right:6px;scrollbar-gutter:stable}.sia-answer{border-left:4px solid var(--green);padding-left:10px;padding-right:6px}
.sia-empty{text-align:center;color:var(--muted);padding:24px}.sia-admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sia-meta{color:var(--muted);font-size:.9rem}
.sia-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:900;text-transform:uppercase}.sia-status.pending{background:#fff3cf;color:#725200}.sia-status.approved{background:#e5f6eb;color:#17633b}.sia-status.rejected{background:#fde8e7;color:#8a1f17}
.sia-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sia-tabs a{padding:9px 14px;border-radius:999px;text-decoration:none;background:#e6eef3;color:var(--navy);font-weight:800}.sia-tabs a.active{background:var(--navy);color:#fff}.sia-honeypot{position:absolute;left:-9999px;opacity:0;height:1px;width:1px;overflow:hidden}
@media(max-width:1100px){.sia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sia-response-grid{grid-template-columns:1fr 1fr}.sia-response-cell{border-bottom:1px solid #dce8ef}.sia-response-cell:nth-child(even){border-right:0}.sia-response-cell:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:720px){.sia-wrap{padding:10px}.sia-hero{padding:20px}.sia-hero-inner{grid-template-columns:1fr}.sia-badge{white-space:normal;width:fit-content}.sia-grid,.sia-response-grid{grid-template-columns:1fr}.sia-response-cell{border-right:0;border-bottom:1px solid #dce8ef}.sia-response-cell:last-child{grid-column:auto}.sia-card{padding:14px}}

/* FIXED PUBLIC HEIGHTS — VERSION 4 */
.sia-card .sia-grid textarea{
  height:76px !important;
  min-height:76px !important;
  max-height:76px !important;
  resize:none !important;
  overflow-y:auto !important;
}
.sia-response-grid{
  align-items:stretch;
}
.sia-response-grid .sia-response-cell{
  height:118px !important;
  min-height:118px !important;
  max-height:118px !important;
}
.sia-response-grid .sia-copy{
  min-height:0 !important;
  overflow-y:auto !important;
  flex:1 1 auto;
}


/* APPROVED BOB HERO — VERSION 5 */
.sia-hero-image{
  width:100%;
  margin:0 0 16px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(6,37,59,.16);
  background:#fff;
}
.sia-hero-image img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:760px){
  .sia-hero-image{
    border-radius:18px;
    margin-bottom:14px;
  }
}
