:root{--red: #e30613;--red-deep: #c4161d;--gold: #f9a51a;--ink: #171717;--mute: #6d6d6d;--paper: #f4f4f4;--white: #fff;--line: #e8e8e8;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--a4-w: 210mm;--a4-h: 297mm}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;background:var(--red);color:#fff;border-radius:8px}.btn:hover{background:var(--red-deep)}.btn:disabled{opacity:.55;cursor:default}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn--ghost:hover{background:var(--paper)}.btn--gold{background:var(--gold);color:#3b2200}.btn--gold:hover{background:#e39410}.btn--sm{height:32px;padding:0 12px;font-size:13px}.icon-btn{width:32px;height:32px;border:0;background:transparent;border-radius:8px;font-size:22px;line-height:1}.icon-btn:hover{background:var(--paper)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;color:var(--mute)}.field__input,.field__area{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.field__input{height:40px}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#6d6d6d 50%),linear-gradient(135deg,#6d6d6d 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.field__area{min-height:88px;padding:10px 12px;resize:vertical}.field__input:focus,.field__area:focus{outline:2px solid color-mix(in srgb,var(--red) 25%,transparent);border-color:var(--red)}.field__err{color:var(--red);font-size:13px}.secret{position:relative;display:block}.secret .field__input{padding-right:42px}.secret__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--mute)}.drop{display:grid;place-items:center;min-height:108px;border:1px dashed var(--line);border-radius:10px;color:var(--mute);font-size:13px;position:relative;background:#fafafa}.drop--sm{min-height:56px;font-size:12px;padding:8px;text-align:center}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop.is-over{border-color:var(--red);background:#fff5f5}.photo,.photo__view{display:grid;gap:8px}.photo__view img{width:100%;max-height:180px;object-fit:contain;background:repeating-conic-gradient(#eee 0,#eee 8px,#fff 0,#fff 16px) 0 0 / 16px 16px;border-radius:8px}.photo--sm .photo__view img{max-height:72px}.photo__actions{display:flex;gap:8px}.photo__bar{position:relative;height:28px;border-radius:8px;background:var(--paper);overflow:hidden;font-size:12px;display:flex;align-items:center;padding:0 10px}.photo__bar i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--gold) 55%,transparent)}.find{display:flex;align-items:center;gap:8px;height:40px;min-height:40px;max-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;min-width:0;width:100%;flex:none}.find input{border:0;outline:none;width:100%;background:transparent}.find svg{color:var(--mute);flex:none}.funnel{display:flex;align-items:center;gap:8px;position:relative}.funnel__btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.funnel__btn.is-on,.funnel__btn:hover{border-color:var(--red);color:var(--red)}.funnel__menu{position:absolute;top:46px;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:160px;padding:6px;z-index:5;box-shadow:0 12px 32px #00000014}.funnel__menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px}.funnel__menu button.is-on,.funnel__menu button:hover{background:#fff5f5}.funnel__tag{font-size:12px;color:var(--red)}.dots{display:flex;justify-content:flex-end}.dots__btn{width:32px;height:32px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;color:var(--mute)}.dots__btn:hover,.dots__btn.is-on{background:#fff5f5;color:var(--red)}.dots__menu{position:fixed;z-index:50;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:168px;padding:6px;box-shadow:0 12px 32px #00000014}.dots__menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px}.dots__menu button:hover{background:#fff5f5}.dots__menu button.is-danger{color:var(--red)}.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:8px 12px;font-size:13px}.tbl th{color:var(--mute);font-weight:600;font-size:12px;border-bottom:1px solid var(--line)}.tbl td{border-top:1px solid var(--line)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:#fafafa}.tbl td.tbl__more{width:44px;padding-right:8px;text-align:right}.tbl__empty{text-align:center;color:var(--mute);padding:28px!important;cursor:default}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;background:var(--paper)}.pill--draft{background:#fff4d6;color:#7a5400}.pill--published{background:#e8f6d8;color:#2d5a00}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:6px}.stat span{color:var(--mute);font-size:12px}.stat strong{font-size:28px;font-weight:700;letter-spacing:-.04em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;display:grid;place-items:center;z-index:40;padding:24px}.overlay--stack{z-index:60}.modal{background:#fff;border-radius:14px;width:min(480px,100%);max-height:min(88vh,820px);overflow:auto;padding:18px 18px 20px}.modal--wide{width:min(640px,100%)}.modal:has(.add){overflow:hidden;display:flex;flex-direction:column;height:min(88vh,780px)}.bag{max-height:min(52vh,480px);overflow:auto}.bag--side{max-height:220px}.modal__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal__bar h3{font-size:16px}.modal--move{position:relative}.modal--move.is-pull{-webkit-user-select:none;user-select:none}.modal__bar--move{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;gap:10px}.modal__bar--move h3{flex:1}.modal.is-pull .modal__bar--move{cursor:grabbing}.overlay--move{place-items:center}.shell{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.side{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--line);background:#fff;overflow:hidden}.side__brand{display:grid;place-items:center;padding:18px 20px 8px}.side__brand .logo{height:108px;width:auto}.side__nav{display:flex;flex-direction:column;padding:12px;gap:2px;flex:1;min-height:0}.side__nav a,.side__foot a{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:8px;color:#333}.side__nav a.is-on,.side__foot a.is-on{background:#fff1f1;color:var(--red)}.side__nav a:hover,.side__foot a:hover{background:var(--paper)}.side__foot{padding:12px;border-top:1px solid var(--line)}.side__who{font-size:12px;color:var(--mute);padding:0 12px 8px}.shell__body{min-width:0;min-height:0;overflow:auto;background:var(--paper);height:100%;display:flex;flex-direction:column}.shell--work .shell__body{overflow:hidden}.page{padding:20px 24px 32px;display:grid;gap:14px;width:100%;max-width:none;flex:1;align-content:start}.page__bar{display:flex;align-items:center;gap:12px}.page__bar h1{font-size:22px;letter-spacing:-.03em;flex:1}.page__tools{display:flex;gap:10px;align-items:center;width:100%}.page__tools .find{flex:1;min-width:0}.funnel{flex:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.block{display:grid;gap:10px;width:100%}.block__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.block__head h2{font-size:15px}.block__head .btn{flex:none}.linkish{color:var(--red);font-size:13px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;width:100%}.goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.good{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;display:grid;gap:4px;align-content:start}.good:hover{border-color:var(--red)}.good.is-picked{border-color:var(--red);background:#fff8f8}.good__pick{position:absolute;top:6px;left:6px;z-index:1;width:22px;height:22px;display:grid;place-items:center;background:#fff;border-radius:6px;border:1px solid var(--line);cursor:pointer}.good__pick input{margin:0;cursor:pointer}.good img,.good__ph{height:72px;width:100%;object-fit:contain;background:#fafafa;border-radius:6px}.good__ph{display:block}.good b{font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.good span{font-size:11px;color:var(--mute)}.good strong{color:var(--red);font-size:14px}.good s{color:var(--mute);font-weight:500;margin-right:4px;font-size:11px}.places{background:#fff;border:1px solid var(--line);border-radius:12px;width:min(100%,680px)}.place{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer}.place:last-child{border-bottom:0}.place:hover{background:#fafafa}.place span{color:var(--mute);font-size:12px}.place p{font-size:13px;line-height:1.3}.prod-pop{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.prod-pop__look{display:grid;gap:6px;justify-items:center;text-align:center;background:var(--paper);border-radius:10px;padding:12px 10px}.prod-pop__look img,.prod-pop__ph{width:100%;height:140px;object-fit:contain}.prod-pop__ph{display:block;background:#fff;border-radius:8px}.prod-pop__look b{font-size:13px;line-height:1.3}.prod-pop__look code{font-family:inherit;font-size:11px;color:var(--mute)}.prod-pop__look strong{color:var(--red);font-size:20px}.prod-pop__look s{color:var(--mute);font-size:12px;font-weight:500;margin-right:6px}.prod-pop__look em{font-style:normal;background:var(--gold);color:#3b2200;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.form{display:grid;gap:12px;width:100%}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth{height:100%;display:grid;place-items:center;background:var(--paper)}.auth__box{width:min(380px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px 24px;display:grid;gap:16px}.auth__box .logo{height:120px;margin:0 auto}.auth__box h1{font-size:22px;text-align:center}.muted{color:var(--mute);font-size:13px}.work{display:grid;grid-template-columns:minmax(320px,400px) 1fr;height:100%;min-height:0}.work__form{overflow:auto;background:#fff;border-right:1px solid var(--line);padding:18px 18px 28px;display:grid;gap:16px;align-content:start;min-height:0}.work__look{overflow:auto;background:#dedede;padding:14px 18px 28px;min-height:0;display:flex;flex-direction:column}.look{display:grid;gap:18px;justify-items:center}.look-print{position:fixed;left:-12000px;top:0;width:210mm;pointer-events:none}.look-print .offer,.look-print .offer__fit,.look-print .offer__copy,.look-print .offer__name,.look-print .flyer__note,.look-print .flyer__places,.pdf-pages .offer,.pdf-pages .offer__fit,.pdf-pages .offer__copy,.pdf-pages .offer__name,.pdf-pages .flyer__note,.pdf-pages .flyer__places{overflow:visible;contain:none}.look-print .offer__name,.pdf-pages .offer__name{display:block;line-clamp:unset;-webkit-line-clamp:unset}.pdf-wait{padding:24px}.pdf-pages{width:210mm;margin:0;background:#fff}.pdf-pages .sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{@page{size:A4;margin:0}html,body,#root{height:auto;background:#fff}.pdf-pages{width:210mm}.pdf-pages>*{break-after:page}.pdf-pages>*:last-child{break-after:auto}.sheet{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaf{width:100%;display:grid;justify-items:center}.leaf__inner{box-shadow:0 10px 30px #0000001f}.place-row{display:grid;grid-template-columns:1fr 1.4fr 32px;gap:12px;align-items:start}.sheet{width:var(--a4-w);height:var(--a4-h);background:linear-gradient(180deg,#e30613,#f47a1f);padding:4.2mm}.sheet__frame{height:100%;background:#fff;border-radius:6mm;overflow:hidden;display:flex;flex-direction:column;position:relative}.flyer{height:100%;display:flex;flex-direction:column;padding:4mm 5.5mm;background-size:cover;background-position:center;text-size-adjust:none;-webkit-text-size-adjust:none}.flyer__head{display:grid;grid-template-columns:1.15fr .85fr;gap:4mm;align-items:center;margin-bottom:2mm;flex:none}.flyer__head--plain{grid-template-columns:1fr;justify-items:center;text-align:center}.flyer__hero{height:38mm;border-radius:3mm;overflow:hidden;background:#f3f3f3}.flyer__hero img{width:100%;height:100%;object-fit:cover}.flyer__brand{display:grid;justify-items:end;gap:1.4mm}.flyer__logo-card{background:#fff;border-radius:2mm;box-shadow:0 1.2mm 4mm #0000001f;padding:1.2mm 2.2mm}.flyer__logo-card img,.flyer__brand>img{height:14mm;width:auto;object-fit:contain}.flyer__head--plain .flyer__brand{justify-items:center}.flyer h1{font-size:18pt;font-weight:800;color:var(--red);letter-spacing:-.05em;line-height:.95;text-align:right}.flyer__head--plain h1{text-align:center}.flyer__dates{color:var(--red);font-size:7.5pt;font-weight:600;line-height:1.2}.flyer__dates u{text-underline-offset:1.5px}.flyer--inner{padding-top:3.5mm}.flyer__grid{flex:1;min-height:0;display:grid;grid-template-rows:repeat(var(--rows, 5),minmax(0,1fr))}.flyer__row{display:grid;min-height:0;border-bottom:1.35px dotted #e30613}.flyer__row:first-child{border-top:1.35px dotted #e30613}.offer{isolation:isolate;min-width:0;min-height:0;height:100%;overflow:hidden;contain:paint;container-type:size;display:grid;align-items:center;padding:.3mm .6mm .3mm .1mm}.offer--empty{background:transparent;display:block}.offer__fit{position:relative;width:100%;height:min(100%,78cqw);min-height:0;overflow:hidden;container-type:size}.offer__img{position:absolute;left:0;top:0;bottom:0;width:68%;z-index:1;overflow:hidden;display:grid;place-items:center start}.offer__img img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;transform:scale(var(--photo, 1));transform-origin:left center}.offer__copy{position:relative;z-index:2;margin-left:auto;width:46%;height:100%;min-width:0;background:transparent;padding:.1mm .1mm .1mm .3mm;text-align:right;line-height:1.05;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25mm}.offer__name{font-size:3.6pt;font-weight:600;color:#171717;line-height:1.12;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:right;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flyer[data-cols="3"] .offer__name,[data-cols="3"] .offer__name{font-size:5pt}.flyer[data-cols="4"] .offer__name,[data-cols="4"] .offer__name{font-size:4.2pt}.flyer[data-cols="5"] .offer__name,[data-cols="5"] .offer__name{font-size:3.5pt}.flyer[data-cols="6"] .offer__name,[data-cols="6"] .offer__name{font-size:3.1pt}.offer__pay{display:flex;align-items:baseline;justify-content:flex-end;gap:.7mm;min-width:0}.offer__copy s{font-size:3.4pt;font-weight:500;color:#222;text-decoration:line-through;white-space:nowrap}.flyer[data-cols="3"] .offer__copy s,[data-cols="3"] .offer__copy s{font-size:5pt}.flyer[data-cols="4"] .offer__copy s,[data-cols="4"] .offer__copy s{font-size:4.2pt}.flyer[data-cols="5"] .offer__copy s,[data-cols="5"] .offer__copy s{font-size:3.6pt}.flyer[data-cols="6"] .offer__copy s,[data-cols="6"] .offer__copy s{font-size:3pt}.offer__copy strong{display:inline-flex;align-items:flex-start;color:var(--red);font-size:8.5pt;font-weight:800;letter-spacing:-.06em;line-height:.82;padding:0}.flyer[data-cols="3"] .offer__copy strong,[data-cols="3"] .offer__copy strong{font-size:16pt}.flyer[data-cols="4"] .offer__copy strong,[data-cols="4"] .offer__copy strong{font-size:13pt}.flyer[data-cols="5"] .offer__copy strong,[data-cols="5"] .offer__copy strong{font-size:9.6pt}.flyer[data-cols="6"] .offer__copy strong,[data-cols="6"] .offer__copy strong{font-size:7.2pt}.offer__copy strong small{font-size:.5em;font-weight:800;margin-top:.12em}.offer__copy strong i{font-size:.42em;font-style:normal;font-weight:800;margin-right:.08em;margin-top:.12em}.offer__off{color:#3b2200;background:var(--gold);font-size:3.6pt;font-weight:800;line-height:1;white-space:nowrap;padding:.28mm .8mm .22mm;border-radius:.35mm}.flyer[data-cols="3"] .offer__off,[data-cols="3"] .offer__off{font-size:5.2pt;padding:.4mm 1.1mm}.flyer[data-cols="4"] .offer__off,[data-cols="4"] .offer__off{font-size:4.4pt}.flyer[data-cols="5"] .offer__off,[data-cols="5"] .offer__off{font-size:3.8pt}.flyer[data-cols="6"] .offer__off,[data-cols="6"] .offer__off{font-size:3pt;padding:.2mm .55mm}.offer__super{position:absolute;top:.4mm;left:.4mm;z-index:4;max-width:calc(100% - .8mm);overflow:hidden;text-overflow:ellipsis;background:var(--gold);color:#3b2200;font-size:3.6pt;font-weight:800;letter-spacing:.02em;padding:.3mm 1mm;border-radius:.6mm;line-height:1.1;white-space:nowrap}.flyer[data-cols="6"] .offer__super,[data-cols="6"] .offer__super{font-size:2.8pt;padding:.2mm .6mm}.flyer[data-rows="6"] .flyer__hero{height:26mm}.flyer[data-rows="6"] .flyer__head{margin-bottom:1.2mm;gap:2.4mm}.flyer__foot{margin-top:2mm;display:grid;gap:1.6mm;flex:none}.flyer__bar{background:var(--red);color:#fff;text-align:center;font-weight:800;font-size:8.5pt;letter-spacing:.01em;padding:1.6mm 3mm}.flyer__end{display:grid;grid-template-columns:minmax(0,1fr) 11mm;gap:1.2mm 2.4mm;align-items:center}.flyer__places{min-width:0;overflow:hidden}.flyer__places-in{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.35mm 2mm;align-content:start;font-weight:500;line-height:1.28;color:#e30613}.flyer__places-in p{margin:0;min-width:0;font-size:inherit;font-weight:inherit;color:inherit}.flyer__pins{position:relative;width:11mm;height:16mm;justify-self:end}.flyer__pins svg{position:absolute;width:5.4mm;height:auto;fill:#e30613}.flyer__pins svg circle{fill:#fff}.flyer__pins svg:nth-child(1){left:1mm;top:.4mm;width:6.4mm}.flyer__pins svg:nth-child(2){left:5.6mm;top:6mm;width:4.6mm}.flyer__pins svg:nth-child(3){left:2.4mm;top:11mm;width:5.4mm}.flyer__meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4mm;font-size:5pt;color:#e30613}.flyer__social{display:flex;gap:3.6mm;align-items:center;flex:none}.flyer__net{display:inline-flex;align-items:center;gap:1.1mm;color:#e30613}.flyer__net em{font-style:normal;font-weight:600}.brand{display:inline-grid;place-items:center;flex:none}.brand svg{width:100%;height:100%;display:block}.flyer__note{min-width:0;justify-self:end;max-width:88mm;overflow:hidden}.flyer__note-in{text-align:right;margin:0;line-height:1.28;font-size:3.8pt;color:#e30613;font-weight:500}.item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.item img{width:44px;height:44px;object-fit:contain;background:var(--paper);border-radius:6px}.item b{font-size:13px;display:block}.item span{font-size:12px;color:var(--mute)}.item__btns{display:flex;gap:4px}.add{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.add .form{overflow:auto;min-height:0}.add .bag{flex:1;min-height:0;max-height:none}.add__foot{flex:none;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);background:#fff}.add__foot .btn{width:100%;height:48px;font-size:15px;font-weight:650}.more-btn{width:100%;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:13px;font-weight:650}.more-btn:hover{border-color:var(--red);background:#fff5f5}.pick{display:grid;gap:8px;flex:1;min-height:180px;overflow:auto;align-content:start}.pick button{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.pick button:hover,.pick button.is-on{border-color:var(--red);background:#fff5f5}.pick img,.pick__ph{width:48px;height:48px;object-fit:contain;background:var(--paper);border-radius:8px}.pick__ph{display:block}.pick__meta{display:grid;gap:2px;min-width:0}.pick__meta b{display:block;font-size:13px;font-weight:650;line-height:1.25}.pick__meta em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--red)}.pick__meta code{display:block;font-family:inherit;font-size:11px;color:var(--mute);letter-spacing:.02em}.work__form>.btn{width:100%}.work__acts{display:grid;gap:8px}.work__acts>.btn{width:100%;height:44px;font-weight:650}.work__acts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.work__acts-row .btn{width:100%}.bag--side{max-height:188px;overflow:auto}.dock{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 14px;box-shadow:0 10px 28px #0000001f}.dock--float{position:fixed;z-index:40;margin:0;width:max-content;max-width:min(420px,calc(100vw - 24px));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dock--float.dock--pull{cursor:grabbing}.dock--float button,.dock--float input,.dock--float label{cursor:pointer}.dock--float b{cursor:grab}.dock--pull b{cursor:grabbing}.dock__grip{width:14px;height:28px;flex:none;border-radius:4px;background:repeating-linear-gradient(#c4c4c4 0 2px,transparent 2px 4px);cursor:grab;opacity:.9}.dock--pull .dock__grip{cursor:grabbing}body.is-dock-pull .look,body.is-dock-pull .look-print{pointer-events:none}.dock--icons{border-radius:16px}.dock b{font-size:12px}.dock__hint{margin:0;font-size:11px;color:var(--mute);max-width:220px;line-height:1.35}.dock__scope{display:flex;gap:12px;font-size:12px}.dock__scope label{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.dock__only,.dock__color{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute)}.dock__color input{width:28px;height:22px;padding:0;border:0;background:transparent}.dock__size{display:flex;align-items:center;gap:6px}.dock__size button,.dock__b,.dock__icons button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px}.dock__size span{min-width:42px;text-align:center;font-size:12px}.dock__b{font-weight:800}.dock__b.is-on,.dock__icons button.is-on{border-color:var(--red);background:#fff5f5}.dock__icons{display:flex;flex-wrap:wrap;gap:4px}.spot{display:grid;gap:14px}.spot__stage{background:#f3f3f3;border-radius:12px;padding:16px;display:grid;place-items:center}.spot__cell{width:168px;height:196px;background:#fff;border-bottom:1.35px dotted #e30613}.spot__cell[data-cols="3"],.spot__cell[data-cols="4"]{width:280px;height:140px}.spot .dock{width:100%;box-shadow:none}.spot .is-on{outline:2px solid #e30613;outline-offset:2px;background:#fff4d6}.export-picks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.export-picks .btn{width:100%;height:48px;font-weight:700}.flyer.is-live .offer__name,.flyer.is-live .offer__off,.flyer.is-live .offer__pay s,.flyer.is-live .offer__pay strong,.flyer.is-live .offer__img,.flyer.is-live .offer__copy,.flyer.is-live .offer__super,.flyer.is-live h1,.flyer.is-live .flyer__dates,.flyer.is-live .flyer__bar,.flyer.is-live .flyer__places,.flyer.is-live .flyer__note,.flyer.is-live .flyer__net{cursor:pointer}.flyer.is-live [contenteditable]{cursor:text;outline:none}.flyer .is-on{outline:.45mm dashed #e30613;outline-offset:.35mm}.pages{display:flex;gap:8px}.pages button{flex:1;height:36px;border:1px solid var(--line);background:#fff;border-radius:8px}.pages button.is-on{background:var(--red);color:#fff;border-color:var(--red)}@media (max-width: 1100px){.work{grid-template-columns:1fr}.work__form{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.work__look{min-height:70vh}}@media (max-width: 980px){.stats{grid-template-columns:1fr 1fr}.settings,.form__row{grid-template-columns:1fr}.page__bar{flex-wrap:wrap}.prod-pop{grid-template-columns:1fr}}@media (max-width: 720px){.shell{grid-template-columns:1fr}.side{display:none}.page{padding:16px}}
