.nb-live{max-width:1100px;margin:auto;width:100%}.nb-live .center-box{max-width:540px}.nb-live .center-box h2{font-size:clamp(34px,6vw,56px)}.nb-account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.nb-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nb-session-card{text-align:left;padding:30px;border:1px solid var(--line);background:transparent;color:var(--ink);min-height:230px}.nb-session-card:hover{background:#e8dcd7}.nb-session-card h2{font-size:36px;line-height:1.1;margin:28px 0 20px}.nb-session-card .text-link{margin-top:24px}.nb-empty{padding:55px 0;max-width:650px}.nb-empty h2{font-size:42px}.nb-empty p{line-height:1.8}.nb-studio-tools{margin-top:35px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nb-studio-tools p{width:100%;font-size:14px}.nb-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.7;font-size:14px}.nb-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#703c4d}.nb-code{text-align:center;font-size:32px;letter-spacing:9px;font-variant-numeric:tabular-nums}.nb-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:auto;margin-bottom:28px}.nb-tabs button{min-height:50px;padding:10px 8px;white-space:normal}.nb-tabs button[aria-selected=true]{border-bottom:2px solid #703c4d;color:#703c4d}.nb-work-panel{min-height:380px}.nb-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.nb-contract{padding:30px;background:#f9f4f0;border:1px solid var(--line);font:16px/1.9 Georgia,serif;margin:20px 0;max-height:52vh;overflow:auto}.nb-document-meta{font-size:12px;letter-spacing:1px}.nb-billing{max-width:680px}.nb-billing h2{font-size:38px}.nb-admin-section{padding:18px 0;border-bottom:1px solid var(--line)}.nb-admin-section summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:18px}.nb-admin-section form{padding-top:20px}.nb-studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.nb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nb-file{border:1px solid var(--line);padding:25px;min-height:100px;display:flex;align-items:center;gap:15px;word-break:break-word;text-align:left}.nb-file svg{width:24px;min-width:24px}#nb-photo-view img{display:block;width:100%;max-height:70vh;object-fit:contain;margin:25px 0}.nb-live .chat-history{max-height:45vh;overflow-y:auto;min-height:170px}.nb-live .form-feedback[hidden]{display:none}.nb-live .chat-form textarea{min-height:110px}.nb-live button:disabled{opacity:.5;cursor:wait}.nb-live .field-hint{line-height:1.7}.nb-live textarea{font:inherit}.nb-live .text-link{min-height:44px}.nb-live .btn{min-height:48px}#nb-error{scroll-margin:20px}.nb-live .message small{line-height:1.6}
@media(max-width:700px){.nb-session-grid{grid-template-columns:1fr}.nb-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nb-live{padding:20px}.nb-session-card{padding:22px;min-height:200px}.nb-session-card h2{font-size:32px}.nb-account-heading{align-items:flex-start;font-size:12px}.nb-gallery{grid-template-columns:1fr}.nb-studio-actions{display:grid;grid-template-columns:1fr}.nb-contract{padding:18px;font-size:15px}.nb-live .chat-form{display:grid;grid-template-columns:1fr}.nb-live .chat-form .btn{width:100%}.nb-empty h2{font-size:34px}}

.nb-file{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:200px}.nb-file.has-photo{padding:0;gap:0}.nb-file.has-photo>svg{display:none}.nb-file.has-photo>span{padding:12px 16px;font-size:12px}.nb-file img{display:block;width:100%;height:240px;object-fit:contain;background:#e3d8d2}.nb-file:focus-visible{outline:2px solid #703c4d;outline-offset:4px}
