/* 설정 */
#app-settings { background: #f2f2f7; }
#app-settings .app-back { color: #007aff; }
.st-body { padding-bottom: 20px; }
.st-h { font-size: 32px; font-weight: 800; letter-spacing: -.5px; margin: 2px 16px 8px; }
.st-search { display: flex; align-items: center; gap: 7px; margin: 0 16px 16px; padding: 0 10px; height: 36px; border-radius: 10px; background: rgba(118,118,128,.12); }
.st-search svg { width: 15px; height: 15px; stroke: #8e8e93; fill: none; stroke-width: 2.2; stroke-linecap: round; }
.st-search input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: inherit; font-size: 16px; }
.st-group { margin: 0 16px 22px; }
.st-gt { font-size: 13px; color: #6d6d72; margin: 0 16px 6px; text-transform: uppercase; }
.st-gf { font-size: 12.5px; line-height: 1.4; color: #6d6d72; margin: 6px 16px 0; }
.st-box { background: #fff; border-radius: 12px; overflow: hidden; }
.st-row { appearance: none; border: 0; background: none; font: inherit; color: inherit; width: 100%; min-height: 46px; display: flex; align-items: center; gap: 12px; padding: 6px 14px; text-align: left; position: relative; }
button.st-row { cursor: pointer; }
button.st-row:active { background: #e5e5ea; }
.st-row + .st-row::before { content: ""; position: absolute; left: 14px; right: 0; top: 0; border-top: .5px solid #e5e5ea; }
.st-ico + .st-label { margin-left: 0; }
.st-ico { width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; flex: none; }
.st-ico svg { width: 19px; height: 19px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.st-label { flex: 1; min-width: 0; font-size: 16.5px; }
.st-label.blue { color: #007aff; }
.st-label b { display: block; font-size: 19px; font-weight: 600; } .st-label small { font-size: 13px; color: #8e8e93; }
.st-val { font-size: 16px; color: #8e8e93; white-space: nowrap; }
.st-chev { color: #c4c4c7; font-size: 22px; line-height: 1; margin-left: -4px; }
.st-check { color: #007aff; font-weight: 700; font-size: 17px; }
.st-me { min-height: 72px; }
.st-av { width: 56px; height: 56px; border-radius: 50%; flex: none; }
.st-switch { appearance: none; border: 0; width: 51px; height: 31px; border-radius: 16px; background: #e9e9ea; position: relative; cursor: pointer; flex: none; transition: background .2s; }
.st-switch::after { content: ""; position: absolute; left: 2px; top: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,.2); transition: transform .2s; }
.st-switch.on { background: #34c759; }
.st-switch.on::after { transform: translateX(20px); }
.st-slider { gap: 10px; }
.st-sun { color: #8e8e93; font-size: 20px; } .st-sun.sm { font-size: 14px; }
.st-range { flex: 1; accent-color: #007aff; touch-action: none; }
.st-input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: inherit; font-size: 16.5px; text-align: right; color: #8e8e93; }
.st-wall { display: flex; justify-content: center; gap: 22px; padding: 18px 0 14px; }
.st-wcap { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; color: #3c3c43; }
.st-phone { width: 110px; height: 230px; border-radius: 16px; background-size: cover; background-position: center; box-shadow: 0 2px 10px rgba(0,0,0,.2); display: flex; justify-content: center; color: #fff; font-family: "Noto Serif Display", serif; font-size: 26px; padding-top: 22px; }
.st-bar { display: flex; height: 22px; border-radius: 6px; overflow: hidden; margin: 14px; background: #e5e5ea; }
.st-legend { padding: 0 14px 10px; }
.st-leg { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: 5px 0; }
.st-leg i { width: 10px; height: 10px; border-radius: 50%; } .st-leg span { flex: 1; } .st-leg b { font-weight: 500; color: #8e8e93; }
.st-av-txt { display: grid; place-items: center; background: linear-gradient(#a5aab4, #868b95); color: #fff; font-size: 24px; font-weight: 600; }
.st-row .st-input { flex: 1; min-width: 0; width: auto; } .st-row:has(.st-input) .st-label { flex: none; }
