/* === S.P.E.C.T.R. Premium Dark === */
:root {
    --bg: #060608;
    --surface: #0d0d12;
    --surface2: #1a1a22;
    --surface3: #22222e;
    --text: #f0f0f5;
    --text2: #c0c0d0;
    --text3: #666680;
    --purple: #c084fc;
    --pink: #f472b6;
    --gradient: linear-gradient(135deg, #c084fc, #f472b6);
    --glow: 0 2px 10px rgba(192,132,252,0.2);
    --radius: 14px;
    --radius-lg: 24px;
    --transition: 0.2s ease;
    --safe-bottom: env(safe-area-inset-bottom, 16px);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
#app{display:flex;flex-direction:column;height:100%;max-width:500px;margin:0 auto;background:var(--surface);position:relative;box-shadow:0 0 60px rgba(192,132,252,0.1)}

#header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.04);flex-shrink:0;min-height:56px;background:var(--surface)}
#header-title-area{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.header-avatar{width:30px;height:30px;border-radius:50%;background:var(--gradient);flex-shrink:0;display:none;background-size:cover;background-position:center;overflow:hidden;font-size:14px;font-weight:700;color:#fff;text-align:center;line-height:30px;align-items:center;justify-content:center}
.header-avatar.visible{display:flex}
#header-title{font-weight:700;font-size:17px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.header-btn{width:36px;height:36px;border-radius:50%;background:transparent;color:var(--purple);cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:all var(--transition)}
.header-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}
.header-btn:active{background:var(--surface2);transform:scale(0.9)}
#back-btn{visibility:hidden}

#content{flex:1;overflow:hidden;position:relative}
.page{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(4px)}
.page.active{opacity:1;pointer-events:all;transform:translateY(0)}

.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px}
.section-title{font-size:28px;font-weight:800;padding:12px 4px 8px;letter-spacing:-0.3px}
.search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface2);border-radius:var(--radius);margin-bottom:12px;border:1px solid var(--surface3)}
.search svg{width:16px;height:16px;stroke:var(--text3);flex-shrink:0;fill:none;stroke-width:2.5;stroke-linecap:round}
.search input{flex:1;background:transparent;border:none;color:var(--text);font-size:15px;outline:none}
.search input::placeholder{color:var(--text3)}

.chat-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-radius:var(--radius);transition:background var(--transition);margin-bottom:2px}
.chat-item:active{background:var(--surface2)}
.avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0;color:white;box-shadow:var(--glow);overflow:hidden;background-size:cover;background-position:center}
.chat-info{flex:1;min-width:0;cursor:pointer}
.chat-info b{display:block;font-size:15px;margin-bottom:2px}
.chat-info small{color:var(--text3);font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edit-btn{width:32px;height:32px;border-radius:50%;background:var(--surface2);border:1px solid var(--surface3);color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}
.edit-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}
.edit-btn:active{background:var(--purple);color:white;border-color:var(--purple);transform:scale(0.9)}
.add-btn{display:flex;align-items:center;gap:10px;padding:14px 12px;color:var(--purple);cursor:pointer;font-size:14px;margin-top:4px}
.add-circle{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(192,132,252,0.3);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.empty-state{text-align:center;padding:60px 20px;color:var(--text3);display:none}
.empty-state .empty-icon{font-size:48px;margin-bottom:16px}
.empty-state h3{font-size:18px;color:var(--text);margin-bottom:4px}

#chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 0}
.messages-container{display:flex;flex-direction:column;gap:6px;padding:8px 12px;min-height:100%}
.message{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;animation:msgIn .25s ease;word-break:break-word}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.message.user{align-self:flex-end;background:linear-gradient(135deg,#c084fc,#a855f7);color:white;border-radius:16px 16px 4px 16px;margin-left:40px}
.message.bot{align-self:flex-start;background:var(--surface2);border-radius:16px 16px 16px 4px;margin-right:40px}
.message .msg-time{font-size:10px;opacity:0.4;margin-top:4px;text-align:right}
.message.bot .msg-time{text-align:left}
.welcome-message{text-align:center;margin:auto;padding:40px;opacity:0.6}
.welcome-icon{font-size:52px;margin-bottom:12px}
.welcome-message h3{font-size:16px;margin-bottom:4px}
.welcome-message p{color:var(--text3);font-size:13px}
.typing-indicator{display:flex;gap:4px;padding:8px 12px;align-self:flex-start}
.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:bounce 1.4s infinite}
.typing-indicator span:nth-child(2){animation-delay:.2s}
.typing-indicator span:nth-child(3){animation-delay:.4s}
@keyframes bounce{0%,80%,100%{transform:scale(0.3);opacity:0.3}40%{transform:scale(1);opacity:1}}

.input-area{padding:12px;border-top:1px solid rgba(255,255,255,0.04);flex-shrink:0;background:var(--surface);padding-bottom:max(12px,var(--safe-bottom))}
.input-row{display:flex;gap:8px;background:var(--surface2);border-radius:24px;padding:4px 4px 4px 16px;border:1px solid var(--surface3);transition:border-color var(--transition)}
.input-row:focus-within{border-color:var(--purple)}
.input-row textarea{flex:1;background:transparent;border:none;color:var(--text);font-size:14px;padding:8px 0;outline:none;resize:none;font-family:inherit;max-height:100px;line-height:1.3}
.input-row textarea::placeholder{color:var(--text3)}
.send-btn,.stop-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;color:white;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.send-btn{background:var(--gradient);box-shadow:0 2px 15px rgba(192,132,252,0.3)}
.send-btn svg{width:16px;height:16px;fill:currentColor}
.stop-btn{background:#ef4444;display:none;font-size:18px}
.send-btn:active,.stop-btn:active{transform:scale(0.88)}

.tab-bar{display:none;border-top:1px solid rgba(255,255,255,0.04);flex-shrink:0;background:#0a0a10;padding-bottom:max(0px,var(--safe-bottom));z-index:50}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0 4px;color:var(--text3);font-size:10px;cursor:pointer;gap:4px;border:none;background:transparent;transition:color var(--transition)}
.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.tab.active{color:var(--purple)}
.tab.active svg{filter:drop-shadow(0 0 6px rgba(192,132,252,0.3))}
.tab:active{transform:scale(0.9)}

.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient);margin:24px auto;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:white;box-shadow:0 4px 25px rgba(192,132,252,0.25);overflow:hidden;background-size:cover;background-position:center}
.info-card{padding:14px 16px;background:var(--surface2);border-radius:var(--radius);margin-bottom:8px}
.info-card label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:2px}
.info-card p{font-size:16px}
.btn{padding:14px;border-radius:var(--radius);border:none;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:all var(--transition);text-align:center}
.btn-primary{background:var(--gradient);color:white;width:100%;box-shadow:0 2px 15px rgba(192,132,252,0.2)}
.btn-danger{background:transparent;color:#ef4444;border:1px solid #ef4444;width:100%}
.btn:active{transform:scale(0.96)}

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:200;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.modal-overlay.active{opacity:1;pointer-events:all}
.modal-sheet{width:100%;max-width:500px;max-height:80vh;background:var(--surface2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto;padding:20px;padding-bottom:100px;transform:translateY(100%);transition:transform .35s cubic-bezier(0.32,0.72,0,1)}
.modal-overlay.active .modal-sheet{transform:translateY(0)}
.modal-handle{width:36px;height:4px;background:var(--surface3);border-radius:2px;margin:0 auto 16px}
.modal-title{font-size:17px;font-weight:700;margin-bottom:16px;text-align:center}
.form-group{margin-bottom:12px}
.form-group label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:4px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--surface3);border-radius:10px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--purple)}
.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}
.avatar-picker{text-align:center;margin-bottom:16px;cursor:pointer;position:relative}
.avatar-preview{width:64px;height:64px;border-radius:50%;background:var(--gradient);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:white;transition:transform var(--transition);overflow:hidden;background-size:cover;background-position:center}
.avatar-picker:active .avatar-preview{transform:scale(0.9)}
.avatar-picker span{font-size:12px;color:var(--purple)}
.avatar-upload{position:absolute;inset:0;opacity:0;cursor:pointer}
.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}
.checkbox-item{padding:8px 12px;background:var(--surface);border:1px solid var(--surface3);border-radius:20px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:all var(--transition)}
.checkbox-item:has(input:checked){background:var(--purple);border-color:var(--purple);color:white}
.checkbox-item input{display:none}

#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface3);color:var(--text);padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;z-index:300;opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 10px 40px rgba(0,0,0,0.6)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
::-webkit-scrollbar{width:0;height:0}

/* Увеличенные аватарки в списке чатов */
.chat-item .avatar{width:150px!important;height:150px!important;font-size:48px!important}

/* Полоска настроений */
.mood-bar{display:flex;justify-content:center;gap:16px;padding:4px 0;background:transparent}
.mood-btn{font-size:22px;cursor:pointer;opacity:0.5;transition:all .2s;border:none;background:transparent;padding:4px}
.mood-btn.active{opacity:1;transform:scale(1.2)}

/* Chips */
.chip-grid{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:8px 14px;border-radius:20px;border:1px solid var(--surface3);background:var(--surface);color:var(--text3);cursor:pointer;font-size:13px;transition:all var(--transition);user-select:none}
.message .msg-text{-webkit-user-select:text;user-select:text;cursor:text}
.chip.selected{background:var(--purple);border-color:var(--purple);color:#fff}
.chip:active{transform:scale(0.95)}
.pref-category{margin-bottom:10px}
.pref-category-title{font-size:12px;color:var(--text3);text-transform:uppercase;margin-bottom:6px;letter-spacing:0.5px}
.pref-explanation{font-size:11px;color:var(--text3);margin-bottom:6px;line-height:1.3}

/* Edit button on user messages */
.message.user { position: relative; }
.msg-edit-btn {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: none;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 5;
}
.message.user:hover .msg-edit-btn { display: flex; }
.msg-edit-btn svg {
    width: 12px;
    height: 12px;
    stroke: rgba(255,255,255,0.8);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}
.msg-edit-btn:active { transform: scale(0.85); background: rgba(255,255,255,0.3); }

/* Inline edit mode */
.message.user.editing .msg-text { display: none; }
.message.user.editing .msg-time { display: none; }
.message.user.editing .msg-edit-btn { display: none; }
.msg-edit-area {
    display: none;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}
.message.user.editing .msg-edit-area { display: flex; }
.msg-edit-area textarea {
    width: 100%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    padding: 8px 10px;
    font-family: inherit;
    resize: none;
    outline: none;
    line-height: 1.3;
    min-height: 40px;
}
.msg-edit-area textarea:focus { border-color: transparent; }
.msg-edit-actions {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}
.msg-edit-actions button {
    padding: 5px 12px;
    border-radius: 14px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.msg-edit-send {
    background: var(--gradient);
    color: #fff;
}
.msg-edit-cancel {
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7);
}
.msg-edit-actions button:active { transform: scale(0.9); }

/* ==================== PREF ACCORDION ==================== */
.pref-accordion { margin-bottom: 8px; border-radius: 8px; background: var(--surface); overflow: hidden; }
.pref-accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--text); user-select: none; }
.pref-accordion-header:hover { background: var(--surface3); }
.pref-arrow { font-size: 10px; transition: transform 0.2s; color: var(--text2); }
.pref-accordion.open .pref-arrow { transform: rotate(180deg); }
.pref-accordion-body { display: none; padding: 0 14px 10px; }
.pref-accordion.open .pref-accordion-body { display: block; }
.pref-checkbox { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; font-size: 13px; color: var(--text2); }
.pref-checkbox input { accent-color: var(--purple); width: 16px; height: 16px; cursor: pointer; }
.pref-checkbox:hover { color: var(--text); }

/* ==================== CHAR MODAL V2 ==================== */
.char-card { background: var(--surface); border-radius: 12px; padding: 14px; margin-bottom: 12px; }
.char-card-row { display: flex; gap: 10px; }
.char-card-row .form-group { flex: 1; }
.btn-ghost { width: 100%; padding: 10px; background: transparent; border: 1px solid var(--surface3); border-radius: 10px; color: var(--text2); font-size: 14px; cursor: pointer; margin-top: 6px; }
.btn-ghost:hover { background: var(--surface); color: var(--text); }

select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

select option:hover,
select option:focus,
select option:active,
select option:checked {
    background-color: var(--purple) !important;
    color: #fff !important;
}
/* Для WebKit-браузеров */
select::-webkit-scrollbar { width: 6px; }
select::-webkit-scrollbar-track { background: var(--surface); }
select::-webkit-scrollbar-thumb { background: var(--surface3); border-radius: 3px; }

/* ==================== SELECT THEMED ==================== */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--surface) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
    padding-right: 32px !important;
    color: var(--text) !important;
    border: 1px solid var(--surface3) !important;
    cursor: pointer;
}
select:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background-color: var(--surface) !important;
}

/* ==================== SELECT ACCORDION STYLE ==================== */
/* Все select как аккордеон — такой же стиль как pref-accordion */
.char-card select,
.char-card .form-group select,
#char-gender,
#char-personality-select,
#char-family-select {
    background-color: var(--surface) !important;
    border: 1px solid var(--surface3) !important;
    border-radius: 10px !important;
    padding: 12px 36px 12px 14px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    transition: border-color 0.2s, background-color 0.2s;
    cursor: pointer;
}
.char-card select:hover,
.char-card .form-group select:hover,
#char-gender:hover,
#char-personality-select:hover,
#char-family-select:hover {
    border-color: var(--purple) !important;
    background-color: var(--surface2) !important;
}
.char-card select:focus,
.char-card .form-group select:focus,
#char-gender:focus,
#char-personality-select:focus,
#char-family-select:focus {
    border-color: var(--purple) !important;
    box-shadow: 0 0 0 2px rgba(192,132,252,0.15);
}

/* ==================== PREF ACCORDION FIX ==================== */
.pref-accordion {
    margin-bottom: 6px;
    border-radius: 10px;
    background: var(--surface);
    border: 1px solid var(--surface3);
    overflow: hidden;
}
.pref-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 14px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    user-select: none;
    transition: background 0.15s;
}
.pref-accordion-header:hover {
    background: var(--surface2);
}
.pref-arrow {
    font-size: 10px;
    transition: transform 0.2s;
    color: var(--text3);
}
.pref-accordion.open .pref-arrow {
    transform: rotate(180deg);
}
.pref-accordion-body {
    display: none;
    padding: 6px 14px 10px;
    border-top: 1px solid var(--surface3);
}
.pref-accordion.open .pref-accordion-body {
    display: block;
}
.pref-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--text2);
    transition: color 0.15s;
}
.pref-checkbox:hover {
    color: var(--text);
}
.pref-checkbox input[type="checkbox"] {
    accent-color: var(--purple);
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin: 0;
}

/* === Tier Badges (v3) === */
.tier-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 16px;
    background: var(--surface2);
    border: none;
    transition: all 0.3s ease;
    opacity: 0.5;
    transform: scale(0.85);
    cursor: default;
}
.tier-badge.active {
    opacity: 1;
    transform: scale(1.1);
    border-color: transparent;
    background: var(--surface3);
    box-shadow: 0 0 12px rgba(192,132,252,0.4);
}
#mood-bar {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 6px 0;
    flex-shrink: 0;
}

/* === Safari performance fixes === */
* {
    -webkit-transform: translateZ(0);
}
.page {
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

/* iOS Safari select fix */
.modal-overlay select {
    -webkit-appearance: none;
    appearance: none;
    background: var(--surface2);
    color: var(--text);
    border: 1px solid var(--surface3);
    padding: 12px 16px;
    font-size: 16px; /* важно для iOS — не меньше 16px */
    border-radius: 10px;
    width: 100%;
    z-index: 10000;
    position: relative;
}
.modal-overlay .modal-sheet {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Custom Select */
.custom-select {
    position: relative;
    z-index: 1000;
}
.custom-select-trigger {
    background: var(--surface2);
    border: 1px solid var(--surface3);
    color: var(--text);
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}
.custom-select-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--surface2);
    border: 1px solid var(--surface3);
    border-radius: 10px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1001;
}
.custom-select.open .custom-select-options {
    display: block;
}
.custom-option {
    padding: 12px 16px;
    font-size: 16px;
    color: var(--text);
    cursor: pointer;
}
.custom-option:active {
    background: var(--surface3);
}

/* Адаптивные чекбоксы предпочтений */
#prefs-container, #user-prefs-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
#prefs-container label, #user-prefs-container label {
    font-size: 11px !important;
    padding: 6px 4px !important;
    word-break: break-word;
    hyphens: auto;
}
#prefs-container input[type=checkbox], #user-prefs-container input[type=checkbox] {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0;
}
@media (min-width: 400px) {
    #prefs-container, #user-prefs-container {
        grid-template-columns: 1fr 1fr 1fr;
    }
    #prefs-container label, #user-prefs-container label {
        font-size: 12px !important;
        padding: 8px 6px !important;
    }
}

.modal-sheet .btn {
    position: sticky;
    bottom: 0;
    z-index: 10;
    margin-top: 8px;
}
.modal-sheet .btn-ghost {
    position: sticky;
    bottom: 60px;
}
