#trw-logan-app{--cyan:#3ee9ff;--green:#58f5b1;--amber:#ffbe55;--bg:#04131e;--card:#092233;--border:#174255;color:#eafcff;background:radial-gradient(circle at 80% 5%,#0d536044,transparent 28%),#04131e;padding:18px;border-radius:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:980px;margin:auto}.trw-head{display:flex;justify-content:space-between}.trw-head h2{font:800 clamp(30px,6vw,58px)/.9 Arial;margin:8px 0 20px}.trw-head h2 span{color:var(--cyan);display:block}.trw-live{color:var(--green);text-align:right}.trw-hero,.trw-wave,.trw-uber,.trw-history,.trw-term{background:#092233dd;border:1px solid var(--border);border-radius:16px;margin-top:10px;padding:16px}.trw-hero{display:grid;grid-template-columns:190px 1fr;align-items:center}.trw-radar{width:165px;height:165px;border:1px solid #3ee9ff55;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 26px,#3ee9ff18 27px 28px)}.trw-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 300deg,#3ee9ff66);animation:trwspin 4s linear infinite}.trw-plane{position:absolute;top:72px;left:10px;color:var(--cyan);animation:trwfly 7s ease-in-out infinite}.trw-next strong{font:800 90px/1 Arial;color:var(--cyan)}.trw-stats,.trw-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.trw-stat,.trw-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.trw-stat b,.trw-card b{font:800 36px Arial;display:block}.trw-bottom{grid-template-columns:1fr 1fr}.trw-meter{height:5px;background:#123647;border-radius:10px;overflow:hidden}.trw-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--amber))}.trw-term{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:12px}.trw-term i{height:4px;display:block;border-radius:5px;margin-top:5px}.busy{background:var(--amber);box-shadow:0 0 14px var(--amber)}.normal{background:var(--green);box-shadow:0 0 10px var(--green)}.light{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.trw-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trw-inputs input,.trw-inputs select,.trw-outcome input,.trw-outcome select{width:100%;box-sizing:border-box;background:#061722;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px}.trw-btn{width:100%;margin-top:10px;padding:10px;border:1px solid #58f5b166;background:#58f5b111;color:var(--green);border-radius:9px}.trw-history-row{padding:10px 0;border-top:1px solid var(--border);font-size:12px}.trw-admin{color:var(--green)}.trw-loading{padding:40px;text-align:center;color:var(--cyan)}@keyframes trwspin{to{transform:rotate(360deg)}}@keyframes trwfly{0%{transform:translateX(-10px);opacity:0}15%{opacity:1}100%{transform:translateX(130px);opacity:0}}@media(max-width:600px){#trw-logan-app{padding:10px}.trw-hero{grid-template-columns:145px 1fr}.trw-radar{width:130px;height:130px}.trw-next strong{font-size:66px}.trw-stats{gap:6px}.trw-stat{padding:10px}.trw-stat b{font-size:28px}.trw-term{grid-template-columns:1fr repeat(4,.7fr)}.trw-inputs{grid-template-columns:1fr 1fr}.trw-inputs label:last-child{grid-column:1/3}}

/* v1.0.1 layout/history refinements */
@media(min-width:601px){.trw-next{padding-left:72px}}
.trw-history{padding:0;overflow:hidden}
.trw-history summary{list-style:none;cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.trw-history summary::-webkit-details-marker{display:none}
.trw-history summary span{font-size:10px;color:var(--cyan);letter-spacing:.08em;font-weight:700}
.trw-history[open] summary{border-bottom:1px solid var(--border)}
.trw-history-body{padding:0 16px 8px}
.trw-history-empty{padding:12px 0;color:#8faab7;font-size:12px}
@media(max-width:600px){.trw-next{padding-left:18px}.trw-history summary{padding:14px}}
/* v1.0.2: keep admin snapshot field labels and typed values visible against dark theme */
#trw-logan-app .trw-inputs label{color:#9fb8c5!important;opacity:1!important;font-size:11px;letter-spacing:.04em}
#trw-logan-app .trw-inputs input,#trw-logan-app .trw-inputs select{color:#f4fdff!important;-webkit-text-fill-color:#f4fdff!important;caret-color:var(--cyan)!important;opacity:1!important;font-size:17px!important;font-weight:600!important;background-color:#061722!important}
#trw-logan-app .trw-inputs input::placeholder{color:#78909c!important;-webkit-text-fill-color:#78909c!important;opacity:1!important}
#trw-logan-app .trw-inputs input:focus,#trw-logan-app .trw-inputs select:focus{border-color:var(--cyan)!important;outline:2px solid #3ee9ff33!important;outline-offset:1px}
.trw-outcome-toggle{margin-top:8px;padding:7px 10px;border:1px solid #58f5b166;background:#58f5b111;color:var(--green);border-radius:8px;font:inherit;cursor:pointer}.trw-outcome{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.5fr auto;gap:7px;margin-top:9px}.trw-outcome[hidden]{display:none}.trw-outcome input,.trw-outcome select{min-width:0;color:#f4fdff!important;-webkit-text-fill-color:#f4fdff!important}.trw-outcome-save{border:1px solid #58f5b166;background:#58f5b111;color:var(--green);border-radius:8px;padding:8px 10px;white-space:nowrap}@media(max-width:700px){.trw-outcome{grid-template-columns:1fr 1fr}.trw-outcome-note{grid-column:1/3}.trw-outcome-save{grid-column:1/3}}
