/* HV-20261107-34 · 자동 저장 안내 */
.hanvit-restore-toast{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;border:1px solid #3d362c;background:#1c1917;color:#f5f1ea;font-size:13px;box-shadow:0 10px 30px rgba(28,25,23,.28);pointer-events:auto;transition:opacity .4s ease,transform .4s ease}
.hanvit-restore-toast button{min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #6b5f4c;background:transparent;color:#e8d9b8;font-weight:700;font-size:12px;cursor:pointer}
.hanvit-restore-toast button:hover{background:#2f2a23}
.hanvit-restore-toast.is-leaving{opacity:0;transform:translateY(6px)}

/* 디자인 보관함 · 백업 버튼 */
.saved-backup-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid #cbbfa9;background:#fffdf9;color:#3f382d;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease}
.saved-backup-btn:hover{background:#f3ece0;border-color:#a8977a}
.saved-backup-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* 개발용 시험 버튼은 관리자 주소(?admin=true 또는 #admin)에서만 보입니다. */
body:not(.is-admin-url) [data-admin-only]{display:none!important}

/* 실행 파일 점검 안내 */
.hanvit-guard-banner{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:10001;display:flex;flex-direction:column;gap:4px;max-width:min(640px,calc(100vw - 32px));padding:14px 18px;border-radius:12px;border:1px solid #b45309;background:#fffbeb;color:#7c2d12;font-size:13px;line-height:1.55;box-shadow:0 12px 32px rgba(120,53,15,.18)}
.hanvit-guard-banner strong{font-size:14px}

/* 공간 시점 패널 제목: 좁은 칸에서 두 줄이 엉키지 않도록 위아래로 정리 */
[id$="-camera-subpanel"] > .flex.items-center.justify-between:first-child{flex-direction:column;align-items:flex-start;gap:2px}
[id$="-camera-subpanel"] > .flex.items-center.justify-between:first-child > span{line-height:1.45}

/* 부드러운 전환 · 일관된 초점 표시 */
button,select,input{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
:focus-visible{outline:2px solid #a5864b;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* 웹 공개 버전: 관리자 진입 숨김, 홈페이지 견적문의 연결 */
.is-public #btn-open-admin-console-top,.is-public #nav-tab-admin,.is-public #nav-tab-spec,.is-public #btn-header-admin-toggle,.is-public #admin-session-indicator,.is-public #header-rule-version,.is-public #header-validation-pill,.is-public [data-admin-only]{display:none!important}
.hanvit-public-quote{display:grid;gap:10px;padding:16px;border-radius:14px;border:1px solid #b9a37a;background:#fbf7ef;color:#3f382d;font-size:13px;line-height:1.6}
.hanvit-public-quote strong{font-size:15px}
.hanvit-public-quote p{margin:0}
.hanvit-public-quote pre{margin:0;padding:12px;border-radius:10px;background:#fff;border:1px solid #e3d8c4;white-space:pre-wrap;font:12.5px/1.6 HanvitSans,system-ui,sans-serif;max-height:260px;overflow:auto;user-select:all}
.hanvit-public-quote-actions{display:flex;flex-wrap:wrap;gap:8px}
.hanvit-public-quote-actions button{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #2b2620;background:#2b2620;color:#fff;font-weight:700;cursor:pointer}
.hanvit-public-quote-actions button[data-copy]{background:#fff;color:#2b2620;border-color:#cbbfa9}
.hanvit-public-quote-tel{color:#6f644f;font-size:12px}
