/* Dona V6 — Spotify player, unobtrusive text input, removal of old D Dona brand. */ body.dona-family-v1 .alfred-main-v1 .av-head .av-brand{display:none!important} body.dona-family-v1 .alfred-main-v1 .av-head{justify-content:flex-end!important} body.dona-family-v1 .av-header-right{margin-left:auto} body.dona-family-v1 .dona-compose-compact{width:min(760px,calc(100vw - 160px));overflow:visible!important;border-radius:999px!important;bottom:clamp(12px,3vh,30px)!important} body.dona-family-v1 .dona-compose-compact .dona-compose-body{display:block!important;padding:6px 7px!important} body.dona-family-v1 .dona-compose-compact .dona-compose-row{flex-direction:row!important;align-items:center!important;gap:8px!important} body.dona-family-v1 .dona-compose-compact .dona-compose-row textarea{flex:1;min-height:44px!important;max-height:75px!important;height:44px;resize:none!important;padding:11px 16px!important;line-height:1.2!important;background:transparent!important;border:0!important;outline-offset:0;font-size:16px!important;box-shadow:none!important} body.dona-family-v1 .dona-compose-compact .dona-compose-row textarea:focus{outline:none!important} body.dona-family-v1 .dona-compose-compact .dona-compose-row button{width:48px;min-width:48px;height:48px;min-height:48px!important;display:grid;place-items:center;padding:0!important;border-radius:50%!important;font-size:24px!important} body.dona-family-v1 .dona-compose-compact .dona-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} body.dona-family-v1 .dona-compose-compact #donaComposeStatus{position:absolute;bottom:calc(100% + 6px);left:22px;font-size:12px;color:#fff4d7;text-shadow:0 1px 6px #000;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} body.dona-family-v1 .dona-compose-compact #donaComposeStatus:empty{display:none} body.dona-family-v1 .av-head-actions .dona-music-open{font-size:23px;color:#ffe1ac} .dona-spotify-mini[hidden],.dona-spotify-overlay[hidden]{display:none!important} .dona-spotify-mini{position:fixed;z-index:31;top:91px;bottom:auto;right:clamp(20px,4vw,72px);display:flex;align-items:center;gap:9px;max-width:min(360px,35vw);border:1px solid #ffe5d67a;border-radius:16px;background:#252030e8;color:#fcebe9;padding:10px 15px;box-shadow:0 12px 35px #0d0d1b8a;backdrop-filter:blur(20px);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden} .dona-spotify-mini #donaMiniTitle{font-weight:750;max-width:140px;text-overflow:ellipsis;overflow:hidden} .dona-spotify-mini #donaMiniArtist{max-width:110px;overflow:hidden;text-overflow:ellipsis;color:#ccb9cb} .dona-spotify-mini .dona-mini-note{color:#92e4ba;font-size:24px} .dona-spotify-mini .dona-mini-arrow{font-weight:800;color:#e9cf9c} .dona-spotify-overlay{position:fixed;z-index:80;inset:0;background:#090a18b8;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto} body.dona-spotify-open{overflow:hidden} .dona-spotify-panel{width:min(470px,96vw);max-height:min(890px,95dvh);overflow-y:auto;color:#fff1e8;position:relative;display:flex;flex-direction:column;align-items:center;border-radius:28px;border:1px solid #ffffff33;background:radial-gradient(ellipse at 50% 0%,#51405f 0%,#292238 46%,#171c2d 100%);box-shadow:0 25px 95px #080816ba,inset 0 1px #ffffff2b;padding:25px 32px 20px;font-family:inherit} .dona-spotify-head{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.16em;color:#a8ecc5;margin-bottom:18px} .dona-spotify-head button{color:#fff;background:#ffffff1a;border:1px solid #ffffff44;border-radius:50%;width:36px;height:36px;font-size:27px;cursor:pointer} .dona-spotify-art{width:min(290px,55vw,33vh);height:min(290px,55vw,33vh);background:linear-gradient(135deg,#495076,#b77083);border-radius:20px;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 40px #080e217a;flex-shrink:0} .dona-spotify-art img{width:100%;height:100%;object-fit:cover;grid-area:1/1} .dona-spotify-art img[hidden]{display:none} .dona-spotify-art span{font-size:96px;color:#ffeed9} .dona-spotify-track{text-align:center;min-width:0;width:100%;margin:22px 0 18px;display:flex;flex-direction:column;gap:5px} .dona-spotify-track strong{font-size:clamp(21px,3vw,29px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2} .dona-spotify-track span{font-size:15px;color:#f1d1d6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden} .dona-spotify-track small{font-size:12px;color:#bbb7d0} .dona-spotify-progress{width:100%;margin-bottom:10px} .dona-spotify-progress input,.dona-spotify-settings input[type=range]{width:100%;accent-color:#8de7b5;cursor:pointer} .dona-spotify-timing{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;color:#c9bccb;font-size:12px;margin-top:4px} .dona-spotify-actions{display:flex;align-items:center;justify-content:center;gap:32px;margin:5px 0 24px} .dona-spotify-actions button{border:0;color:#fff3e8;background:transparent;cursor:pointer;font-size:31px;min-width:50px;min-height:50px} .dona-spotify-actions .dona-spotify-primary{width:66px;height:66px;min-width:66px;min-height:66px;background:linear-gradient(145deg,#95ebbb,#54b8ac);color:#16342c;border-radius:50%;font-size:31px;box-shadow:0 8px 25px #256a5d61} .dona-spotify-settings{display:grid;grid-template-columns:1fr;gap:6px;width:100%;border-top:1px solid #ffffff2b;padding-top:15px} .dona-spotify-settings label{font-size:13px;color:#decfdf;font-weight:600} .dona-spotify-settings select{background:#28253b;border:1px solid #bba7bf73;border-radius:10px;color:#fff;padding:10px;width:100%;margin-bottom:9px} .dona-spotify-settings #donaSpotifyVolume{margin-bottom:8px} .dona-spotify-hint{font-size:12px;text-align:center;line-height:1.5;color:#c6bcca;margin-top:6px} .dona-spotify-message{color:#ffbbaa;text-align:center;min-height:17px;font-size:12px} @media(max-width:700px){body.dona-family-v1 .dona-compose-compact{width:calc(100vw - 20px)!important;bottom:10px!important}body.dona-family-v1 .dona-compose-compact .dona-compose-row{flex-direction:row!important}body.dona-family-v1 .dona-compose-compact .dona-compose-row button{width:46px;min-width:46px}body.dona-family-v1 .dona-tools-tray{bottom:83px!important}.dona-spotify-mini{right:12px;top:72px;bottom:auto;max-width:calc(100vw - 24px)}.dona-spotify-panel{padding:15px 19px}.dona-spotify-overlay{padding:9px}.dona-spotify-actions{gap:24px;margin-bottom:15px}}