@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--purple:#5938e8;--purple-dark:#24106f;--ink:#130e2d;--muted:#746f84;--line:#e7e4ee;--lime:#79d669;--coral:#ff765f;--shadow:0 18px 55px rgba(38,20,117,.18)}*{box-sizing:border-box}body{margin:0;background:#5a39e8;color:var(--ink);font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;padding:18px;display:grid;grid-template-columns:200px 1fr;position:relative;overflow:hidden;background:radial-gradient(circle at 7% 86%,#7559f1 0,transparent 19%),#5938e8}.sidebar{color:white;padding:30px 18px 22px;display:flex;flex-direction:column;position:relative;min-height:calc(100vh - 36px)}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope;font-weight:800;font-size:19px;line-height:1.15;padding:0 8px 46px}.brand-mark{width:46px;height:40px;background:white;color:var(--purple);display:grid;place-items:center;border-radius:15px 15px 22px 22px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.logout,.sidebar nav button{border:0;background:transparent;color:#e9e4ff;padding:13px 14px;border-radius:12px;display:flex;gap:13px;align-items:center;font:600 14px inherit;text-align:left;cursor:pointer}.sidebar nav button.active{background:rgba(255,255,255,.17);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.role-box{margin-top:auto;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:10px 12px;background:rgba(30,8,111,.16)}.role-box small{font-size:9px;letter-spacing:.08em}.role-box button{width:100%;border:0;background:none;color:white;display:flex;align-items:center;gap:8px;padding:8px 0 1px;font:700 14px inherit;cursor:pointer}.role-box button span{flex:1 1;text-align:left}.logout{margin-top:10px}.tomato{font-size:66px;position:absolute;left:-7px;bottom:66px;filter:drop-shadow(0 12px 14px rgba(25,8,90,.3));pointer-events:none}.tomato i{font-size:34px;position:absolute;left:57px;top:-20px}.workspace{background:#fff;border-radius:28px;min-width:0;box-shadow:var(--shadow);overflow:hidden}.workspace header{height:84px;border-bottom:1px solid #f0edf5;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.date-control{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;padding:7px}.date-control button{border:0;background:#f6f4fa;border-radius:10px;width:34px;height:34px;display:grid;place-items:center}.date-control svg{width:18px}.date-control div{min-width:174px}.date-control b,.date-control small,.profile small{display:block}.date-control small,.profile small{color:var(--muted);font-size:11px}.profile{display:flex;align-items:center;gap:10px}.profile>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:white;font-weight:700}.profile b{font-size:13px}.mobile-menu{display:none}.content{padding:34px;max-width:1260px;margin:auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.hero h1{font-family:Manrope;font-size:43px;line-height:1.04;max-width:620px;margin:0 0 8px;letter-spacing:-.04em}.hero p{color:var(--muted);margin:0}.primary,.submit{border:0;background:var(--purple);color:white;border-radius:15px;padding:15px 20px;font:700 14px inherit;display:flex;align-items:center;gap:9px;box-shadow:0 11px 24px rgba(89,56,232,.25);cursor:pointer}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:18px}.week-strip button{background:white;border:0;border-right:1px solid var(--line);padding:14px 10px;min-width:0;color:var(--ink);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px}.week-strip button:last-child{border:0}.week-strip button.selected{box-shadow:inset 0 0 0 2px var(--purple);border-radius:16px;color:var(--purple)}.week-strip small{color:var(--muted);font-size:10px}.week-strip b{font-size:20px}.week-strip img{width:100%;height:70px;object-fit:cover;border-radius:10px}.week-strip strong{font-size:12px;line-height:1.2}.week-strip span{font-size:10px;line-height:1.25;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:18px;gap:18px}.panel{border:1px solid var(--line);border-radius:18px;padding:17px;background:white}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.panel-title svg{width:20px;color:var(--purple)}.panel-title b{font-family:Manrope}.icon-dot{background:var(--purple);border-radius:50%;padding:5px;font-size:12px}.meal-detail{display:grid;grid-template-columns:47% 1fr;grid-gap:22px;gap:22px}.meal-detail>img{width:100%;height:208px;object-fit:cover;border-radius:15px}.meal-detail h2{font:800 25px Manrope;margin:6px 0}.meal-detail p{font-size:12px;line-height:1.5}.muted{color:var(--muted)}.meal-detail small{font-size:10px}.stars{display:flex;margin-top:5px}.stars button{padding:0 2px;border:0;background:none;color:#d6d2df;cursor:pointer}.stars svg{width:22px;fill:currentColor}.stars .on{color:#f7bd21}.rating{font-size:10px;color:var(--muted)}.reorder{margin-left:auto;display:flex}.reorder button{border:1px solid var(--line);background:white;padding:4px 9px}.rank{display:grid;grid-template-columns:25px 1fr 46px 40px 24px;align-items:center;grid-gap:5px;gap:5px;padding:7px 0;font-size:12px}.rank>span{width:22px;height:22px;border-radius:50%;background:#f5f3f8;display:grid;place-items:center}.rank small{color:var(--muted)}.rank strong{font-size:11px}.rank button{border:0;background:none;color:#aaa;cursor:pointer}.rank svg{width:15px}.text-button{border:0;background:none;color:var(--purple);font-weight:700;margin-top:8px;cursor:pointer}.automation{position:relative}.automation p{max-width:66%;font-size:12px;color:var(--muted)}.success{display:inline-flex;align-items:center;gap:6px;border:1px solid #8fdc91;background:#f2fff3;color:#268932;border-radius:16px;padding:6px 10px;font-size:11px}.success svg{width:16px}.next{position:absolute;right:20px;bottom:23px;display:flex;gap:8px;align-items:center}.next svg{width:28px}.backups small,.next b,.next small{display:block}.next small{font-size:9px;color:var(--muted)}.backups>p{font-size:11px}.backups>div:not(.panel-title){display:flex;align-items:center;gap:8px;padding:5px;font-size:18px}.backups span{font-size:11px}.backups small{color:var(--muted)}.overlay{position:fixed;inset:0;background:rgba(25,12,67,.28);display:flex;justify-content:flex-end;padding:24px;z-index:20}.drawer{height:100%;width:390px;background:white;border-radius:22px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:auto;animation:slide .25s ease-out}.drawer h2{font:800 24px Manrope;margin:0 0 8px}.drawer>p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:26px}.close{position:absolute;right:22px;top:22px;border:0;background:none}.drawer label{display:block;font-weight:700;font-size:11px;margin:16px 0 7px}.drawer input,.drawer textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;font:12px inherit;outline:none}.drawer input:focus,.drawer textarea:focus{border-color:var(--purple)}.drawer textarea{height:105px;resize:none}.counter{float:right;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.choices button{border:1px solid var(--line);background:white;border-radius:10px;padding:11px;font:11px inherit}.choices .chosen{background:var(--purple);color:white}.submit{width:100%;justify-content:center;margin-top:28px}.cancel{width:100%;border:1px solid var(--line);background:white;padding:13px;margin-top:9px}.cancel,.toast{border-radius:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#171128;color:white;padding:12px 18px;z-index:30;box-shadow:var(--shadow)}@keyframes slide{0%{transform:translateX(30px);opacity:0}}@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:25px 8px}.brand span:last-child,.sidebar nav button:not(.active){font-size:0}.brand{padding-left:2px}.sidebar nav button{justify-content:center}.logout,.role-box small,.role-box span,.role-box svg:last-child{display:none}.role-box button{justify-content:center}.tomato{font-size:43px}.content{padding:24px}.hero h1{font-size:34px}.week-strip{overflow-x:auto;grid-template-columns:repeat(7,130px)}.dashboard-grid{grid-template-columns:1fr}.profile div{display:none}}@media(max-width:700px){.app-shell{display:block;padding:0}.sidebar{position:fixed;bottom:0;left:0;right:0;z-index:10;min-height:auto;height:68px;display:block;padding:8px;background:var(--purple)}.brand,.role-box,.tomato{display:none}.sidebar nav{flex-direction:row;justify-content:space-around}.sidebar nav button,.sidebar nav button:not(.active){font-size:0;padding:11px}.sidebar nav button svg{width:23px}.workspace{border-radius:0;min-height:100vh;padding-bottom:70px}.workspace header{height:70px;padding:12px 16px}.date-control div{min-width:0}.date-control b{font-size:11px}.date-control>svg,.profile{display:none}.content{padding:22px 16px}.hero{align-items:flex-start;gap:18px}.hero h1{font-size:31px}.hero p{font-size:12px}.primary{width:48px;height:48px;padding:0;justify-content:center}.primary:not(svg){font-size:0}.primary svg{min-width:22px}.week-strip{margin-right:-16px;border-radius:14px}.dashboard-grid{display:block}.dashboard-grid .panel{margin-bottom:14px}.meal-detail{grid-template-columns:1fr}.meal-detail>img{height:210px}.automation,.backups,.popular{display:block}.drawer{width:100%;border-radius:20px}.overlay{padding:10px}.next{position:static;margin-top:15px}.automation p{max-width:100%}}a{text-decoration:none;color:inherit}.sidebar .brand{color:white}.sidebar nav a{color:#e9e4ff;padding:13px 14px;border-radius:12px;display:flex;gap:13px;align-items:center;font:600 14px inherit}.sidebar nav a.active{background:rgba(255,255,255,.17);color:white}.role-box>div{padding-top:7px}.role-box b,.role-box span{display:block}.role-box span{font-size:11px;color:#dcd4ff;margin-top:2px}.workspace{min-height:calc(100vh - 36px)}.page-header{height:auto!important;min-height:125px;padding:28px 34px!important;border:0!important;display:flex;align-items:flex-end!important}.page-header h1{font:800 38px/1.05 Manrope;margin:0 0 7px;letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted)}.page-header .primary{height:auto}.compact article{padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.compact article img{width:100%;height:70px;object-fit:cover;border-radius:10px}.compact article small,.compact article span{font-size:10px;color:var(--muted)}.compact article strong{font-size:12px}.empty-state{padding:50px 30px;border:1px dashed #d8d2e8;border-radius:18px;text-align:center;background:#faf9fd}.empty-state h2{font:700 20px Manrope;margin:0 0 8px}.empty-state p{color:var(--muted);margin:0}.week-switcher{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px}.week-switcher button{border:1px solid var(--line);background:white;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.menu-list{display:flex;flex-direction:column;gap:12px}.menu-row{border:1px solid var(--line);border-radius:17px;padding:12px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:18px;gap:18px}.menu-row>img{width:110px;height:82px;border-radius:12px}.menu-row h2{font:700 18px Manrope;margin:3px 0}.menu-row p,.menu-row small{color:var(--muted);margin:0}.rating-score{color:#e8a700;font-size:18px}.suggestions-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;align-items:start}.suggestion-form{position:-webkit-sticky;position:sticky;top:20px}.suggestion-form h2,.user-form h2{font:700 20px Manrope}.password-gate label,.suggestion-form label,.user-form label{display:block;font-weight:700;font-size:12px;margin:15px 0 6px}.password-gate input,.suggestion-form input:not([type=file]),.suggestion-form textarea,.user-form input,.user-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;font:13px inherit}.suggestion-form textarea{height:100px;resize:vertical}.file-input{border:1px dashed #b8aaee!important;border-radius:11px;padding:13px;display:flex!important;align-items:center;gap:8px;color:var(--purple);cursor:pointer}.file-input input{display:none}.suggestion-form .primary,.user-form .primary{margin-top:18px}.suggestion-feed{display:flex;flex-direction:column;gap:12px}.suggestion-card{display:grid;grid-template-columns:100px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);padding:11px;border-radius:17px}.suggestion-card>img{width:100px;height:78px;object-fit:cover;border-radius:12px}.suggestion-card h2{font:700 17px Manrope;margin:2px 0}.suggestion-card p,.suggestion-card small{margin:0;color:var(--muted);font-size:12px}.suggestion-card>button{border:1px solid var(--line);background:white;border-radius:11px;padding:9px;display:flex;align-items:center;gap:5px}.suggestion-card>button.liked{background:#fff0f4;color:#d82b62;border-color:#ffc7d8}.suggestion-card>button.liked svg{fill:currentColor}.icon-button{border:0!important;background:transparent!important;padding:7px!important}.danger{color:#c53548!important}.form-error{color:#bf273a!important;font-size:12px}.notice{padding:12px 16px;background:#f1edff;color:var(--purple-dark);border-radius:12px}.admin-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.user-form .check{display:flex;align-items:center;gap:8px;font-weight:500}.user-form .check input{width:auto}.generator p{color:var(--muted);line-height:1.55}.user-table{margin-top:20px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.user-table article{display:grid;grid-template-columns:42px 1fr auto auto 38px;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.user-table article:last-child{border:0}.avatar{width:38px;height:38px;background:#ede9ff;color:var(--purple);border-radius:12px;display:grid;place-items:center;font-weight:800}.user-table small{display:block;color:var(--muted)}.user-table button{border:1px solid var(--line);background:white;border-radius:9px;padding:8px;display:flex;gap:6px;align-items:center}.user-table button svg{width:16px}.status{background:#f0ecff;color:var(--purple);padding:5px 8px;border-radius:8px;font-size:10px}.status.danger{background:#fff0f2}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:white}.login-brand{background:var(--purple);color:white;padding:9vw;display:flex;flex-direction:column;justify-content:center}.login-brand .brand{padding:0 0 60px}.login-brand h1{font:800 clamp(38px,5vw,68px)/1.02 Manrope;letter-spacing:-.05em;max-width:650px;margin:0 0 18px}.login-brand p{font-size:18px;color:#ded7ff;max-width:520px}.login-card{width:min(420px,80%);margin:auto;display:flex;flex-direction:column}.login-card h2{font:800 32px Manrope;margin:0}.login-card>p{color:var(--muted);margin-bottom:30px}.login-card label{font-weight:700;font-size:12px;margin:14px 0 6px}.login-card input{padding:13px;border:1px solid var(--line);border-radius:11px;font:14px inherit}.login-card .primary{justify-content:center;margin-top:20px}.password-gate{position:fixed;inset:0;background:rgba(22,12,57,.72);z-index:100;display:grid;place-items:center}.password-gate form{background:white;padding:28px;border-radius:20px;width:min(420px,90vw);box-shadow:var(--shadow)}.password-gate h2{font:800 24px Manrope;margin:0}.password-gate p{color:var(--muted)}@media(max-width:900px){.admin-actions,.suggestions-layout{grid-template-columns:1fr}.suggestion-form{position:static}.login-page{grid-template-columns:1fr}.login-brand{padding:50px 10vw}.login-brand h1{font-size:40px}.login-card{padding:50px 0}.user-table article{grid-template-columns:42px 1fr auto}.user-table .status{display:none}}.order-buttons{display:flex;gap:6px;margin-top:8px}.order-buttons button{border:1px solid var(--line);background:white;border-radius:7px;padding:5px 8px;font:11px inherit}.meal-admin{margin-top:34px}.meal-admin h2{font:800 26px Manrope;margin-bottom:5px}.meal-admin-grid{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:14px}.meal-admin-grid article{display:grid;grid-template-columns:54px 1fr auto 36px;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.meal-admin-grid article:last-child{border:0}.meal-admin-grid img{width:54px;height:45px;object-fit:cover;border-radius:9px}.meal-admin-grid small{display:block;color:#c53548}.meal-admin-grid button{border:1px solid var(--line);background:white;border-radius:9px;padding:7px;display:flex;align-items:center;gap:6px}.meal-admin-grid button svg{width:16px}.admin-suggestions{margin-top:34px}.admin-suggestions>h2{font:800 26px Manrope;margin:0 0 5px}.admin-suggestions .empty-state{margin-top:14px}.admin-suggestion-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:14px}.admin-suggestion-list article{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-suggestion-list article:last-child{border:0}.admin-suggestion-list img{width:70px;height:58px;object-fit:cover;border-radius:11px}.admin-suggestion-list article>div:nth-child(2) b,.admin-suggestion-list article>div:nth-child(2) small,.admin-suggestion-list article>div:nth-child(2) span{display:block}.admin-suggestion-list article>div:nth-child(2) p,.admin-suggestion-list article>div:nth-child(2) small,.admin-suggestion-list article>div:nth-child(2) span{font-size:11px;color:var(--muted);margin:2px 0}.row-actions{display:flex;gap:5px}.row-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:white;display:grid;place-items:center}.row-actions svg{width:16px}.error-state{border-color:#f0b4bc;background:#fffafb}@media(max-width:700px){.sidebar nav a{font-size:0;padding:11px}.sidebar nav a svg{width:23px}.sidebar nav a:last-child{display:none}.page-header{padding:24px 16px!important}.page-header h1{font-size:30px}.page-header .primary{font-size:0;width:46px}.week-strip.compact{grid-template-columns:repeat(7,128px)}.menu-row{grid-template-columns:80px 1fr}.menu-row>img{width:80px;height:70px}.menu-row .stars{grid-column:1/-1}.suggestion-card{grid-template-columns:74px 1fr auto}.suggestion-card>img{width:74px;height:68px}.suggestion-card .icon-button{display:none}.content{padding-top:0}.login-brand{display:none}.login-page{display:flex}.login-card{padding:10vh 0}.workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{height:calc(68px + env(safe-area-inset-bottom));padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;width:100%}.sidebar nav a,.sidebar nav a:last-child{display:flex;min-width:0;min-height:52px;padding:10px 6px;justify-content:center}.sidebar nav a svg{width:22px;height:22px;flex:none}.login-card .primary,.primary,.submit,.suggestion-form .primary,.user-form .primary{width:auto;height:auto;min-height:46px;padding:12px 16px;font-size:13px;justify-content:center;white-space:normal;text-align:center}.submit{width:100%}.page-header{align-items:flex-start!important;gap:14px;flex-wrap:wrap}.page-header>div{min-width:0}.page-header .primary{width:auto;min-height:44px;font-size:12px;white-space:nowrap}.week-switcher{gap:9px}.week-switcher b{min-width:0;text-align:center;font-size:12px;line-height:1.3}.week-switcher button{width:40px;height:40px;flex:none}.user-table article{grid-template-columns:38px minmax(0,1fr) 36px 36px;gap:8px;padding:11px 10px}.user-table article>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.user-table article>button{width:36px;height:36px;padding:8px;justify-content:center;font-size:0}.user-table article>button svg{flex:none}.meal-admin-grid article{grid-template-columns:48px minmax(0,1fr) 36px 36px;gap:8px;padding:10px}.meal-admin-grid img{width:48px;height:44px}.meal-admin-grid article>div{min-width:0;overflow-wrap:anywhere}.meal-admin-grid button{width:36px;height:36px;padding:8px;justify-content:center;font-size:0}.admin-suggestion-list article{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px 10px;align-items:start}.admin-suggestion-list img{width:58px;height:54px}.admin-suggestion-list article>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.admin-suggestion-list .status{grid-column:2;justify-self:start}.admin-suggestion-list .row-actions{grid-column:1/-1;justify-self:end}.suggestion-card{grid-template-columns:68px minmax(0,1fr) auto;gap:10px;padding:10px}.suggestion-card>img{width:68px;height:64px}.suggestion-card>div{min-width:0;overflow-wrap:anywhere}.suggestion-card>button{padding:8px}.login-card{width:min(420px,calc(100% - 32px));padding:10vh 0}.login-card .primary{width:100%}.drawer{padding:24px 18px}.row-actions{flex-wrap:wrap}}.menu-row>img,.no-meal-image{width:110px;height:82px;border-radius:12px}.menu-row>img{object-fit:cover}.no-meal-image{display:grid;place-items:center;background:#eeeaf8;color:#817894;font-size:11px;font-weight:800;text-transform:uppercase}.menu-row-empty{background:#faf9fd;border-style:dashed}.menu-row-empty h2{color:#6f687f}@media(max-width:700px){.menu-row>img,.no-meal-image{width:80px;height:70px}}.rank{grid-template-columns:25px 42px minmax(0,1fr) 48px;gap:8px}.rank>img{width:42px;height:42px;border-radius:10px;object-fit:cover}.rank>div{min-width:0}.rank>div b,.rank>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-owner-actions{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.suggestion-owner-actions button,.suggestion-owner-actions label{border:1px solid var(--line);background:white;border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font:600 11px inherit;cursor:pointer}.suggestion-owner-actions input{display:none}.suggestion-owner-actions svg{width:15px;height:15px}.suggestion-owner-actions button:disabled,.suggestion-owner-actions label:has(input:disabled){opacity:.55;cursor:not-allowed}.reaction-buttons{display:flex;gap:6px;align-items:center}.reaction-buttons button{min-width:48px;border:1px solid var(--line);background:white;border-radius:11px;padding:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);cursor:pointer}.reaction-buttons button svg{width:18px;height:18px}.reaction-buttons button.liked{background:#fff0f4;color:#d82b62;border-color:#ffc7d8}.reaction-buttons button.liked svg{fill:currentColor}.reaction-buttons button.disliked{background:#f1efff;color:var(--purple);border-color:#cfc5ff}.rank-reactions{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.rank-reactions span{display:flex;align-items:center;gap:3px;white-space:nowrap}.rank-reactions svg{width:12px;height:12px}.disliked-panel .panel-title svg{color:#d54b5d}.disliked-panel .rank-reactions span:last-child{color:#c53548}.range-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.range-fields label{font-size:11px;font-weight:700;color:var(--muted)}.range-fields input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:11px;font:13px inherit;color:var(--ink);background:white}.menu-share{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-8px 0 18px}.menu-share .primary{min-height:44px}@media(max-width:700px){.suggestion-card .suggestion-owner-actions{display:flex}.suggestion-owner-actions span{display:inline}.rank{grid-template-columns:22px 38px minmax(0,1fr) 44px}.rank>img{width:38px;height:38px}.reaction-buttons{flex-direction:column;gap:4px}.reaction-buttons button{min-width:44px;padding:7px}.range-fields{grid-template-columns:1fr}.menu-share{justify-content:stretch;margin-top:0;flex-wrap:wrap}.menu-share .primary{width:100%}}