.partner-strip { display:flex; flex-wrap:wrap; align-items:center; gap:16px 32px; padding:24px 0; border-top:1px solid #2a4a43; border-bottom:1px solid #2a4a43; }
.partner-strip strong { font-family:Geologica,sans-serif; font-size:1.15rem; color:#e9f7f2; }
.partner-strip a { margin-left:auto; color:#7cf7d4; font-size:.85rem; }
.partner-subline { color:#a9c7be; font-size:.85rem; margin:16px 0 0; }
.partner-live { padding:32px 0 40px; }
.partner-live-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:start; gap:12px; margin-bottom:20px; }
.partner-live h2 { font-size:clamp(1.5rem,3vw,2.1rem); margin:5px 0 0; }
.partner-live p { color:#a9c7be; line-height:1.6; }
.partner-grid { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:12px; }
.partner-card { background:linear-gradient(140deg,#14302a,#0f2420); border:1px solid #2a4a43; border-radius:18px; padding:22px; min-width:0; }
.partner-card h3 { margin:12px 0; font-size:1.15rem; }
.partner-card p { font-size:.88rem; margin:10px 0; }
.partner-state { font-family:'Plex Mono',monospace; font-size:.72rem; color:#f0c56e; line-height:1.65; display:block; }
.partner-state[data-state='ready'], .partner-state[data-state='live'], .partner-state[data-state='stored'] { color:#7cf7d4; }
.partner-time { font-size:.72rem; color:#a9c7be; font-family:'Plex Mono',monospace; }
.partner-result { margin-top:16px; padding:20px; border:1px solid #2a4a43; border-radius:16px; }
.partner-guard { color:#f0c56e !important; font-weight:700; }
.partner-live button { margin-top:12px; }
.partner-live button:disabled { opacity:.55; cursor:default; }
.partner-private { margin-top:16px; padding-top:18px; border-top:1px solid #2a4a43; }
.partner-private summary { cursor:pointer; color:#cdeee4; }
.partner-private textarea { display:block; width:100%; max-width:650px; min-height:90px; margin-top:12px; padding:12px; color:#e9f7f2; background:#0b1a17; border:1px solid #2a4a43; border-radius:8px; font:inherit; }
.partner-private label { display:block; margin-top:12px; font-size:.85rem; color:#a9c7be; }
.partner-live *, .partner-docs *, .partner-strip * { overflow-wrap:anywhere; }
.partner-docs { scroll-margin-top:120px; }
.partner-docs .partner-doc-card { border-left:2px solid #37deb1; padding:0 0 0 20px; margin:28px 0; }
.partner-docs h3 { margin-bottom:8px; }
@media(max-width:700px) { .partner-grid { grid-template-columns:1fr; } .partner-strip { gap:14px 22px; } .partner-strip .label { flex-basis:100%; } .partner-strip a { margin-left:0; flex-basis:100%; } .partner-card { padding:19px; } .partner-live { padding-top:28px; } }
