.gss-specialist-door{position:absolute;z-index:16;min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;padding:0}.gss-specialist-door[hidden],.gss-startup-actions[hidden],.gss-response[hidden],.gss-project-preview[hidden]{display:none!important}.gss-specialist-plaque{position:absolute;top:32%;box-sizing:border-box;padding:11px 7px;white-space:pre-line;border:1px solid #c6b17e;border-radius:3px;background:linear-gradient(135deg,#25343a,#101a20);box-shadow:0 3px 12px #0008;color:#f5e7c6;font:600 11px/1.5 Georgia,serif;text-align:center;letter-spacing:.02em}.gss-specialist-door:focus-visible{outline:3px solid #f5e7c6}.gss-startup-actions{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0}.gss-dialog{box-sizing:border-box;width:min(740px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #bda774;border-radius:14px;background:#11232d;color:#f5eee0;font:17px/1.6 Georgia,serif}.gss-dialog::backdrop{background:#06121bd9}.gss-dialog h2{font-size:clamp(27px,4vw,38px);line-height:1.2;margin:10px 0 20px}.gss-dialog h3{line-height:1.3}.gss-dialog p{margin:14px 0}.gss-button{display:inline-block;box-sizing:border-box;margin:5px 8px 5px 0;padding:12px 16px;border:1px solid #bda774;border-radius:6px;background:#f2dfb4;color:#14232b;font:inherit;text-align:left;cursor:pointer;text-decoration:none;min-height:44px}.gss-button[aria-pressed=true]{background:#42645b;color:#fff}.gss-button:focus-visible,.gss-close:focus-visible{outline:3px solid #e0c185;outline-offset:3px}.gss-close{display:block;margin:0 0 16px auto;background:transparent;color:#f5eee0;border:1px solid #bda774;border-radius:5px;padding:8px 12px;font:inherit;cursor:pointer}.gss-eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#d9c49a}.gss-note{font-size:14px;color:#dfcaa2;border-top:1px solid #8f815e;padding-top:14px}.gss-dialog.gss-specialist{width:min(1050px,calc(100% - 24px));padding:22px}.gss-specialist-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px}.gss-avatar-scene{position:relative;min-height:430px;background:radial-gradient(ellipse at center,#566357 0,#273a37 45%,#14252d 75%);border:1px solid #827556;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.gss-avatar-scene img{display:block;max-width:100%;width:100%;height:490px;object-fit:contain;object-position:bottom}.gss-avatar-label{position:absolute;bottom:0;left:0;right:0;background:#10202de8;color:#f2dfb4;padding:9px 6px;text-align:center;font:10px/1.5 system-ui,sans-serif;letter-spacing:.1em}.gss-subjects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gss-subjects button{margin:0}.gss-response,.gss-project-preview{padding:16px;background:#1d333b;border:1px solid #6e765f;border-radius:8px;margin-top:18px}.gss-project-form{display:grid;gap:8px}.gss-project-form input,.gss-project-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #8c9d98;border-radius:5px;background:#f7f5ef;color:#15242b;font:16px/1.5 system-ui,sans-serif}.gss-project-form label{margin-top:9px}.gss-project-form button{justify-self:start}@media(max-width:600px){.gss-specialist-plaque{font-size:9px;padding:8px 5px}.gss-dialog,.gss-dialog.gss-specialist{padding:18px}.gss-specialist-layout{grid-template-columns:1fr;gap:18px}.gss-avatar-scene{min-height:230px}.gss-avatar-scene img{height:280px}.gss-subjects{grid-template-columns:1fr}.gss-button{max-width:100%;font-size:16px}}
