/* Focus Mode v0.7.1 — context-aware actions and private answers */
.v071-panel{margin:16px 0;border:1px solid #8e7753;border-radius:14px;background:#252c36;padding:15px;color:#e9e6df;line-height:1.5}
.v071-panelhead{font-weight:800;color:#f3d8a9;font-size:14px;letter-spacing:.2px;margin-bottom:8px}
.v071-panel p{font-size:13px;margin:7px 0 14px}
.v071-panel .v071-caution{border-left:3px solid #c9a677;padding-left:11px;color:#d4d7d8}
.v071-panel label{display:block;font-size:12px;font-weight:750;color:#ebd4aa;margin:13px 0 5px}
.v071-panel select,.v071-panel textarea{display:block;max-width:100%;width:100%;box-sizing:border-box;min-height:43px;border-radius:9px;border:1px solid #696f7b;background:#141b25;color:#f8eee0;padding:9px 12px;font-size:15px;line-height:1.35}
.v071-panel textarea{min-height:67px;resize:vertical}
.v071-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:14px}
.v071-controls button{min-height:49px;padding:8px 9px;font-size:13px}
.v071-recorded{margin:14px 0;border:1px solid #537563;border-radius:10px;background:#233c32;padding:12px;display:grid;gap:7px}
.v071-recorded b{color:#b9eac9;font-size:13px}.v071-recorded small{font-size:12px;line-height:1.45;color:#d8dfd8;overflow-wrap:anywhere}
.v071-recorded button{width:100%;font-size:12px}
.v071-existing{border-color:#575f6e;background:#25313b}
.v071-enhanced~.v070-act{margin-top:10px}
.v071-enhanced~.v070-act .v070-primary-actions button{min-height:48px}
.v071-private-backdrop{position:fixed;inset:0;z-index:2147483000;background:#080b10;display:flex;justify-content:center;align-items:center;padding:clamp(14px,4vw,32px);box-sizing:border-box;overflow:auto}
.v071-private-card{background:#192332;border:2px solid #b99a67;border-radius:20px;max-width:580px;width:100%;box-sizing:border-box;text-align:center;padding:clamp(20px,5vw,38px);color:#f8f1e2;box-shadow:0 24px 120px #000}
.v071-private-kicker{color:#dfc391;letter-spacing:1.7px;font-size:10px;font-weight:850}
.v071-private-card h2{font:normal clamp(20px,5vw,30px)/1.3 Georgia,serif;color:#f9e3b8;margin:12px 0 25px}
.v071-answer{font-size:clamp(24px,6vw,46px);font-weight:850;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 10px;background:#263444;border-radius:13px;color:#fff}
.v071-private-card p{color:#c7c7c5;font-size:12px;line-height:1.5;margin:17px 0 20px}
.v071-private-card button{min-height:56px}
@media(max-width:390px){.v071-panel{padding:12px}.v071-controls{grid-template-columns:1fr}}
