.account-button{border:0;min-height:36px;white-space:normal;text-align:center}
.auth-form{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.auth-form .field-label{margin:8px 0 2px}
.auth-form input:not([type=checkbox]){width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:white;font:inherit;font-size:16px;color:var(--ink)}
.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:8px}
.auth-links .back-link{font-size:11px}
.notice{padding:14px 16px;border:1px solid #e1d6f6;border-radius:18px;background:#f4eefc;color:var(--ink);font-size:12px;line-height:1.8;margin:15px 0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0}
.consent input{margin-top:4px;accent-color:var(--violet);flex-shrink:0}
.live-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.secondary{background:#eee7fa;color:var(--violet);box-shadow:none}
.secondary:hover{background:#e8def9}
.danger{color:#9c3854;background:#fbeef2}
.danger:hover{background:#f4e3eb}
.status-list{list-style:none;padding:0;margin:22px 0}
.status-list li{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.status-list li:before{content:'';width:9px;height:9px;border:1px solid #c6baf4;border-radius:50%;flex-shrink:0}
.status-list li.active{color:var(--violet);font-weight:600}
.status-list li.active:before{background:var(--violet);box-shadow:0 0 0 4px #ece6fc}
.library-track small{white-space:normal}
.audio-real{display:block;width:100%;margin:18px 0;color-scheme:light}
.save-note{font-size:10px;color:var(--muted);margin:8px 0;min-height:18px}
.button:disabled{opacity:.5;transform:none}
.empty-library{padding:30px 18px;text-align:center;background:linear-gradient(140deg,#f9edf4,#f0ebfd);border-radius:24px;margin:24px 0}
.empty-library img{width:130px;height:130px;object-fit:cover;border-radius:22px;margin:0 auto 18px}
.empty-library p{font-size:12px;line-height:1.8;color:var(--muted)}
.review-edit{margin:5px 0;text-align:left}
#toast{font-size:11px;line-height:1.7;color:#8f3550;margin:10px 0}
.screen .player-cover{max-height:350px;aspect-ratio:1}
.account-email{overflow-wrap:anywhere}
@media(max-width:700px){.phone{height:100dvh;min-height:100dvh}.auth-form{padding-bottom:16px}}
.chat-message{padding:20px 18px;background:linear-gradient(140deg,#f8edf4,#f0eafa);border:1px solid #eadff0;border-radius:24px;margin:8px 0}
.chat-label{display:block;color:var(--violet);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}
.chat-message h2{font-size:25px;line-height:1.25}
.scale-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.scale-choices .choice{margin:0;padding:12px 9px;min-height:52px;border-radius:15px;gap:8px}
.scale-choices .choice:last-child{grid-column:1/-1}
