/* Approved option 1: full-width panorama. Shared sources and sidebar unchanged. */
.sentinela{width:100%;max-width:none;margin:0;padding:24px;min-width:0}
.sentinela .sn-layout>main{width:100%;max-width:none;display:block;grid-template-columns:none}
.sentinela .sn-composer>label{font-size:22px;font-weight:700;color:#153457}
.sentinela .sn-composer-intro{font-size:13px;margin:4px 0 18px}
.sentinela .sn-composer textarea{border:1px solid #c7d9ee;border-radius:12px;padding:15px;min-height:80px}
.sentinela .sn-composer .sn-suggestions{margin-bottom:0}
.sentinela .sn-layout>main{padding:0;margin:0;min-height:0}
.sentinela #sn-status:empty,.sentinela #sn-results:empty{display:none}
.sentinela .sn-heading{justify-content:space-between;border:0;margin-bottom:12px;padding-bottom:6px}
.sentinela .sn-heading h2{font-size:28px;max-width:580px;letter-spacing:-.6px;margin:10px 0}
.sentinela .sn-shield{background:linear-gradient(140deg,#edf5ff,#d7eaff,#dff6ed);color:#2871c8;box-shadow:0 0 0 6px #fff8;border:1px solid #c7def9;animation:sn-soft-glow 4s ease-in-out infinite}
.sentinela .sn-layout{display:block}.sentinela .sn-composer{background:linear-gradient(115deg,#fff 35%,#e8f2ff);border:1px solid #bed4f5;border-radius:20px;box-shadow:0 8px 24px #1f447509;transition:box-shadow .2s}
.sentinela .sn-composer:focus-within{box-shadow:0 0 0 4px #3477ef12}.sentinela textarea{min-height:66px}
.sentinela .sn-date-options{margin:4px 0}.sentinela .sn-date-options summary{font-size:12px}.sentinela .sn-dates{margin-top:12px}
.sentinela .sn-mode{margin-bottom:15px;font-size:11px}.sentinela .sn-send{margin-top:12px}.sentinela .sn-live{margin-top:24px;margin-bottom:18px}
.sentinela .sn-live-toolbar h3{font-size:14px}.sentinela .sn-live-toolbar p{margin:2px 0;font-size:11px}.sentinela #sn-live-status{font-size:11px}
.sentinela .sn-live-toolbar input{padding:5px 8px}.sentinela .sn-live-toolbar .btn{font-size:12px;min-height:36px}
.sentinela .sn-live-title{margin:18px 0 12px}.sentinela .sn-panorama-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent;border:0}
.sentinela .sn-panorama-lane{display:flex;flex-direction:column;gap:16px;align-items:flex-start;width:100%;min-width:0;padding:22px;text-align:left;background:#fff;color:#153557;border:1px solid #d8e5f5;border-radius:18px;font:inherit;transition:background .2s,transform .2s}
.sentinela .sn-panorama-lane:hover,.sentinela .sn-panorama-lane[aria-expanded=true]{background:#f0f6ff;transform:translateY(-2px)}
.sentinela .sn-lane-count{margin-top:auto;padding-top:12px;width:100%;border-top:1px solid #e5edf8}
.sentinela .sn-panorama-lane strong{display:block;font-size:14px}.sentinela .sn-panorama-lane small{display:block;color:#60768e;font-size:12px;margin-top:3px}
.sentinela .sn-lane-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3973c5;font-size:20px}
.sentinela .sn-lane-count{font-size:12px;color:#2f6ad1}.sentinela .sn-lane-count span{display:inline-block;margin-left:12px;transition:transform .2s}.sentinela .sn-panorama-lane:hover .sn-lane-count span{transform:translateX(3px)}
.sentinela .sn-live-cards{margin-top:14px;animation:sn-panorama-reveal .25s ease-out}.sentinela .sn-live-cards[hidden]{display:none}
.sentinela .sn-live-summary{margin-top:14px}.sentinela .sn-live-summary>div{padding:12px;background:#f7faff}.sentinela .sn-live-summary strong{font-size:18px}
.sentinela .sn-trust-details{font-size:12px}.sentinela .sn-trust{margin-top:12px;border-top:1px solid #dce7f5}.sentinela .sn-answer{animation:sn-panorama-reveal .25s ease-out}
@keyframes sn-soft-glow{50%{box-shadow:0 0 0 10px #dbeaff44}}
@keyframes sn-panorama-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.sentinela{padding:12px}.sentinela .sn-heading h2{font-size:23px}.sentinela .sn-panorama-lanes{grid-template-columns:1fr}.sentinela .sn-panorama-lane{padding:18px;gap:10px}.sentinela .sn-live-toolbar{gap:8px}.sentinela .sn-live-toolbar>div{width:100%}}
@media(prefers-reduced-motion:reduce){.sentinela *{animation:none!important;transition:none!important}}
