.creation-interview-dialog{display:flex;flex-direction:column;width:min(800px,100%);height:min(900px,calc(100dvh - 36px));min-width:0;border:1px solid #d9e2db;border-radius:20px;background:#fff;box-shadow:0 24px 80px #162f3533;overflow:hidden;color:#273d32}.creation-interview-header{display:flex;gap:14px;justify-content:space-between;padding:21px 22px 12px}.creation-interview-header>div{min-width:0}.creation-interview-header span{font-size:10px;color:#718a76;letter-spacing:1.5px}.creation-interview-header h2{margin:7px 0;font-size:21px}.creation-interview-header p{font-size:12px;line-height:1.7;color:#7d897b}.creation-interview-header .icon-button{min-width:44px;height:44px}.creation-interview-progress{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 15px;border-bottom:1px solid #e5ebe2}.creation-interview-progress span{border-radius:8px;background:#edf4e8;padding:5px 8px;font-size:11px;color:#68835c}.creation-interview-content{min-height:90px;flex:1;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}.creation-interview-messages{display:flex;flex-direction:column;gap:15px}.creation-interview-messages article{max-width:90%;align-self:flex-start;padding:14px 17px;background:#f0f4eb;border-radius:16px 16px 16px 4px}.creation-interview-messages article.user{align-self:flex-end;background:#e5f0eb;border-radius:16px 16px 4px}.creation-interview-messages article span{display:block;margin-bottom:6px;font-size:10px;color:#7a8e71}.creation-interview-messages article p{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.creation-interview-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#719168}.creation-interview-pending button,.creation-interview-error button{min-height:44px;padding:6px 13px;border:0;border-radius:10px;background:#e8eddf;color:#5b764d;cursor:pointer}.creation-interview-warning,.creation-interview-error{margin-top:14px;padding:12px;border-radius:12px;background:#fff4e5;color:#8e6638;font-size:12px;line-height:1.75}.creation-interview-draft{display:grid;gap:14px;margin-top:22px;border-top:1px solid #e2eadb;padding-top:18px}.creation-interview-draft h3{display:flex;align-items:center;gap:7px;font-size:16px}.creation-interview-draft label{display:grid;gap:7px;font-size:12px;color:#697f5e}.creation-interview-draft input,.creation-interview-draft textarea,.creation-interview-composer textarea{min-width:0;width:100%;border:1px solid #d7e0d0;border-radius:11px;background:#fafcf8;padding:10px 12px;font-size:15px;color:#2e4434;line-height:1.7;resize:vertical}.creation-interview-draft input{min-height:46px}.creation-interview-draft summary{min-height:44px;cursor:pointer;font-size:12px}.creation-interview-footer{padding:12px 22px 18px;border-top:1px solid #e5ebe2;display:grid;gap:10px;background:#fff}.creation-interview-footer>p{font-size:10px;color:#8b9586;line-height:1.6}.creation-interview-composer{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px}.creation-interview-dialog .primary-button,.creation-interview-dialog .secondary-button{min-height:46px;border-radius:12px;margin:0;font-size:13px}.creation-interview-save{display:flex;gap:10px;justify-content:flex-end}.creation-interview-dialog button:disabled{cursor:default;opacity:.5}.mobile-body .creation-interview-backdrop{padding:8px}.mobile-body .creation-interview-dialog{height:calc(100dvh - 16px);max-height:none}.mobile-body .creation-interview-header{padding:14px 14px 8px}.mobile-body .creation-interview-header h2{font-size:18px}.mobile-body .creation-interview-header p{font-size:11px}.mobile-body .creation-interview-progress{padding:0 14px 10px;gap:5px}.mobile-body .creation-interview-progress span{font-size:9px}.mobile-body .creation-interview-content{padding:14px}.mobile-body .creation-interview-messages article{max-width:96%;padding:12px}.mobile-body .creation-interview-footer{padding:10px 14px 14px}.mobile-body .creation-interview-save{display:grid;grid-template-columns:1fr 1fr}.mobile-body .creation-interview-draft input,.mobile-body .creation-interview-draft textarea,.mobile-body .creation-interview-composer textarea{font-size:16px}@media(max-height:520px){.mobile-body .creation-interview-header{padding:7px 12px}.mobile-body .creation-interview-header h2{margin:3px 0;font-size:16px}.mobile-body .creation-interview-header p,.mobile-body .creation-interview-progress,.mobile-body .creation-interview-footer>p{display:none}.mobile-body .creation-interview-content{min-height:40px;padding:8px 12px}.mobile-body .creation-interview-footer{padding:8px 12px;gap:6px}}
