
/* HYPDB.ONE × JARVIS OS — Integration CSS */
:root{--hypdb-card:rgba(4,12,6,.86);--hypdb-line:rgba(0,255,65,.22);--hypdb-soft:rgba(0,255,65,.055)}
body{overflow:auto;min-height:100vh}.app{min-height:100vh;height:auto}.body{min-height:calc(100vh - 84px)}.main{min-height:calc(100vh - 84px)}
.page-hero{border:1px solid var(--border-panel);background:linear-gradient(135deg,rgba(0,255,65,.08),rgba(0,0,0,.35));padding:22px 24px;margin-bottom:18px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,255,65,.13),transparent 34%);pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.page-hero h1{font-size:28px;letter-spacing:4px;color:var(--neon-green);text-shadow:var(--glow-strong);text-transform:uppercase;margin-bottom:8px}.page-hero p{font-size:12px;color:var(--text-dim);max-width:920px;line-height:1.7}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.hero-stat{border:1px solid var(--border-panel);background:rgba(0,0,0,.35);padding:10px}.hero-stat b{display:block;color:var(--neon-green);font-size:16px}.hero-stat span{font-size:9px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.wide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{border:1px solid var(--border-panel);background:var(--bg-panel);padding:16px;position:relative;margin-bottom:16px}.topic-card:before,.topic-card:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--neon-dim);border-style:solid}.topic-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.topic-card:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.topic-card h2{font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--neon-green);margin-bottom:10px;text-shadow:var(--glow)}.topic-card h3{font-size:12px;letter-spacing:1.5px;color:var(--text-secondary);margin:14px 0 8px;text-transform:uppercase}.topic-card p,.topic-card li{font-size:11px;color:var(--text-dim);line-height:1.65}.topic-card ul{margin-left:18px}.logic-list{display:grid;gap:8px}.logic-step{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(0,204,51,.12);background:rgba(0,255,65,.03);padding:10px}.logic-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-panel);color:var(--neon-green);font-size:11px;flex-shrink:0}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.pill{border:1px solid var(--border-panel);color:var(--text-dim);font-size:9px;letter-spacing:1px;padding:3px 8px;text-transform:uppercase;background:rgba(0,255,65,.04)}.pill.ok{color:var(--neon-green);border-color:var(--neon-dark)}.pill.warn{color:var(--alert-orange);border-color:rgba(255,170,0,.4)}.pill.block{color:var(--alert-red);border-color:rgba(255,51,51,.4)}.endpoint-box{display:flex;align-items:center;gap:10px;border:1px solid var(--border-panel);padding:9px 11px;margin:7px 0;background:rgba(0,0,0,.32)}.method{background:var(--neon-green);color:#001500;font-size:9px;padding:2px 6px;font-weight:bold}.path{font-size:10px;color:var(--text-secondary)}.theme-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.theme-link{display:block;text-decoration:none;border:1px solid var(--border-panel);background:rgba(0,0,0,.28);padding:12px;min-height:96px;transition:all .2s}.theme-link:hover{border-color:var(--neon-dim);box-shadow:var(--glow);transform:translateY(-2px)}.theme-link b{display:block;color:var(--neon-green);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.theme-link span{font-size:9px;color:var(--text-dim);line-height:1.45}.mini-terminal{border:1px solid var(--border-panel);background:rgba(0,0,0,.55);padding:12px;font-size:10px;color:var(--text-dim);line-height:1.8;overflow:auto}.mini-terminal .prompt{color:var(--neon-green)}.searchbar{display:flex;gap:10px;margin:12px 0}.searchbar input{flex:1;border:1px solid var(--border-panel);background:rgba(0,0,0,.45);color:var(--neon-green);font-family:var(--font-mono);padding:10px}.notice{border:1px solid rgba(255,170,0,.35);background:rgba(255,170,0,.06);padding:12px;color:var(--alert-orange);font-size:11px;line-height:1.6;margin:12px 0}.success{border-color:rgba(0,255,65,.3);background:rgba(0,255,65,.06);color:var(--neon-green)}
@media(max-width:1100px){.content-grid,.wide-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:repeat(2,1fr)}.theme-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.theme-gallery,.hero-grid{grid-template-columns:1fr}.page-hero h1{font-size:20px;letter-spacing:2px}}
/* === JARVIS Telefonie-Steuerung (2026-09-24) === */
.tw-select{width:100%;background:#07130b;border:1px solid #0f3d24;color:#00FF41;padding:10px 12px;border-radius:6px;font-size:13px;letter-spacing:.5px;margin-top:6px}.tw-select:focus{outline:none;border-color:#00FF41;box-shadow:0 0 10px rgba(0,255,65,.25)}
.tw-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.tw-btn{padding:12px 20px;border-radius:6px;font-weight:700;letter-spacing:1px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s}
.tw-btn-call{background:linear-gradient(135deg,#00a832,#00e04d);color:#02150a;box-shadow:0 0 18px rgba(0,255,65,.35)}
.tw-btn-call:hover{box-shadow:0 0 28px rgba(0,255,65,.6);transform:translateY(-1px)}
.tw-btn-call:disabled{filter:grayscale(.8);opacity:.6;cursor:not-allowed}
.tw-btn-hangup{background:transparent;border-color:#ff3b3b;color:#ff5b5b}
.tw-btn-hangup:hover{background:rgba(255,59,59,.12)}
.tw-btn-hangup:disabled{opacity:.35;cursor:not-allowed}
.tw-result{margin-top:12px;color:#b8d4be;font-size:13px;letter-spacing:.3px;line-height:1.5}
.tw-events{max-height:260px;overflow-y:auto;background:rgba(0,10,4,.55);border:1px solid #0f3d24;border-radius:6px;padding:8px}
.tw-events .jw-log{border-bottom:1px dashed #0c2a18;padding:5px 4px}

/* --- TERMINAL (T6TERM) --- */
.hypdb-term {
  background: #0a0a0a;
  border: 1px solid #00FF4144;
  border-radius: 6px;
  padding: 10px;
  margin: 10px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  max-width: 100%;
}
.term-output {
  color: #00FF41;
  min-height: 60px;
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 8px;
  white-space: pre-wrap;
  word-break: break-all;
}
.term-input {
  width: 100%;
  background: #111;
  border: 1px solid #00FF4166;
  color: #00FF41;
  padding: 6px 10px;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  outline: none;
  border-radius: 3px;
  box-sizing: border-box;
}
.term-input:focus {
  border-color: #00FF41;
  box-shadow: 0 0 6px #00FF4144;
}
.term-line {
  margin: 2px 0;
  padding: 2px 0;
}
.term-user {
  color: #FFD700;
}
.term-answer {
  color: #00FF41;
}
.term-meta {
  color: #666;
  font-size: 11px;
  margin-left: 8px;
}
