.sheet-backdrop{position:fixed;inset:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .25s ease}.sheet-backdrop.active{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface-primary, #fff);border-radius:16px 16px 0 0;z-index:999;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,20px);max-height:85vh;overflow-y:auto}.sheet.active{transform:translateY(0)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-secondary, #f0f0f0);position:sticky;top:0;background:var(--surface-primary, #fff)}.sheet-header h3{font-size:17px;font-weight:600;margin:0;color:var(--text-primary)}.sheet-close{background:none;border:none;color:var(--brand-primary, #00FF94);font-size:17px;font-weight:400;cursor:pointer;padding:0}.sheet-save{background:none;border:none;color:var(--brand-primary, #00FF94);font-size:17px;font-weight:600;cursor:pointer;padding:0}.sheet-content{padding:20px}.profile-section{margin-bottom:24px}.profile-section-title{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 16px;margin-bottom:8px}.profile-card{background:var(--surface-secondary);border-radius:12px;margin:0 16px;overflow:hidden}.profile-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-secondary);gap:12px}.profile-row:last-child{border-bottom:none}.profile-row.clickable{cursor:pointer}.profile-row.clickable:active{background:var(--surface-tertiary)}.profile-row-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-row-icon svg{width:18px;height:18px;stroke:var(--text-secondary)}.profile-row-content{flex:1;min-width:0}.profile-row-label{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.profile-row-value{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-row-value.placeholder{color:var(--text-tertiary)}.profile-row-action{flex-shrink:0;color:var(--text-tertiary)}.profile-row-action svg{width:18px;height:18px}.primary-address-card{background:var(--surface-secondary);border-radius:12px;margin:0 16px;padding:16px}.primary-address-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.primary-address-label svg{width:18px;height:18px;stroke:var(--brand-primary)}.primary-address-label span{font-size:13px;font-weight:600;color:var(--brand-primary)}.primary-address-text{font-size:15px;color:var(--text-primary);line-height:1.4;margin-bottom:12px}.primary-address-text.placeholder{color:var(--text-tertiary);font-style:italic}.primary-address-actions{display:flex;gap:8px}.primary-address-actions button{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer}.btn-change{background:var(--brand-primary);color:var(--text-inverse)}.btn-change:active{opacity:.9}.address-list{max-height:300px;overflow-y:auto}.address-option{display:flex;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border-secondary);gap:12px;cursor:pointer;background:none;border:none;width:100%;text-align:left}.address-option:last-child{border-bottom:none}.address-option:active{background:var(--surface-tertiary)}.address-option.selected{background:var(--brand-primary-light, rgba(0, 255, 148, .1))}.address-option-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.address-option.selected .address-option-radio{border-color:var(--brand-primary);background:var(--brand-primary)}.address-option.selected .address-option-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-inverse)}.address-option-content{flex:1;min-width:0}.address-option-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.address-option-text{font-size:13px;color:var(--text-secondary);line-height:1.3}.address-option-badge{font-size:11px;font-weight:500;color:var(--brand-primary);background:var(--brand-primary-light, rgba(0, 255, 148, .15));padding:2px 8px;border-radius:4px;margin-top:6px;display:inline-block}.add-address-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:none;border:none;width:100%;cursor:pointer;color:var(--brand-primary);font-size:14px;font-weight:500}.add-address-btn:active{background:var(--surface-tertiary)}.add-address-btn svg{width:18px;height:18px}.profile-edit-group{padding:16px}.profile-edit-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;display:block}.profile-edit-input{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--surface-primary);color:var(--text-primary)}.profile-edit-input:focus{outline:none;border-color:var(--brand-primary)}.profile-edit-hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.address-form-suggestions{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:10px;margin-top:4px;max-height:200px;overflow-y:auto;display:none}.address-form-suggestions.visible{display:block}.address-suggestion-btn{width:100%;padding:12px 14px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-secondary);font-size:14px;color:var(--text-primary);cursor:pointer}.address-suggestion-btn:last-child{border-bottom:none}.address-suggestion-btn:active{background:var(--surface-tertiary)}
