:root{color-scheme:dark;--bg:#10131b;--surface:#1a1e29;--secondary:#222735;--line:#303646;--text:#f1f2f8;--hint:#a0a6b7;--accent:#a99bff;--accent-bg:#2d2745;--green:#74d1af;--danger:#ef9aab;--font:1;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);font-size:calc(16px * var(--font))}
:root[data-theme=light]{color-scheme:light;--bg:#f5f6fa;--surface:#fff;--secondary:#edf0f6;--line:#dce0e9;--text:#24293b;--hint:#687185;--accent:#6350ce;--accent-bg:#eeeaff;--green:#268763;--danger:#b33953}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;min-height:44px;padding:9px 12px}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=range]),textarea,select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px;min-height:44px}textarea{resize:vertical;min-height:90px;line-height:1.5}label{display:block;font-size:.8rem;color:var(--hint);margin:12px 0 6px}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:1.2rem}h2{font-size:1.05rem}h3{font-size:.95rem}.hint{color:var(--hint);font-size:.8rem;line-height:1.5}.primary{background:#7968ed;border-color:#7968ed;color:white}.secondary{background:var(--secondary)}.danger{color:var(--danger)}.row{display:flex;gap:8px;align-items:center}.row>*{min-width:0}.row>.grow{flex:1}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--hint)}.loading,.splash{max-width:480px;padding:48px 20px;margin:auto;line-height:1.6}.splash .mark{font-size:40px;color:var(--accent)}.app-header{position:sticky;z-index:5;top:0;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:8px}.app-header .title{flex:1;min-width:0}.app-header h1{margin:0;font-size:1rem}.app-header small{display:block;font-size:.7rem;color:var(--hint);margin-top:4px}.icon-button{min-width:44px;padding:8px;font-size:1.1rem;background:transparent;border-color:transparent}.app-header .mark{color:var(--accent);font-size:22px}.demo-banner{font-size:.72rem;color:var(--hint);text-align:center;padding:7px 16px;background:var(--accent-bg)}.tabs{display:flex;position:sticky;top:76px;z-index:4;background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px}.tabs button{flex:1;border:0;border-radius:0;background:none;color:var(--hint);font-size:.88rem}.tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.workspace{padding:16px 16px 120px;max-width:1300px;margin:auto}.preview-pane{display:none}.show-preview .editor-pane{display:none}.show-preview .preview-pane{display:block}.account-row{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.83rem}.avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:var(--accent-bg);color:var(--accent);border-radius:50%;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:auto}.destination{margin-bottom:20px}.segmented{padding:4px;background:var(--secondary);border-radius:11px;display:flex;gap:4px}.segmented button{flex:1;border:0;background:transparent;color:var(--hint);font-size:.85rem}.segmented button.active{background:var(--accent-bg);color:var(--accent)}.channel-row{margin:10px 0 0;display:flex;gap:8px}.channel-row select{flex:1}.personal-note{padding:13px;border:1px solid var(--line);border-radius:10px;margin-top:10px;font-size:.85rem;line-height:1.5}.template-actions{display:flex;gap:8px;margin-bottom:20px}.template-actions button{flex:1;color:var(--accent);font-size:.78rem}.section-title{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin:0 0 12px}.section-title small{color:var(--green);font-size:.7rem}.document-name{margin-bottom:18px}.block{padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 12px}.block:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 30%)}.block-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.block-header b{font-size:.83rem;flex:1;min-width:0}.block-symbol{width:27px;height:27px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;color:var(--accent);background:var(--accent-bg)}.block-header button{min-width:34px;padding:7px;border:0;background:none;font-size:1.1rem}.drag-handle{touch-action:none;cursor:grab;color:var(--hint)}.dragging{opacity:.5}.drag-over{outline:2px dashed var(--accent)}.nested{border-left:2px solid var(--line);padding-left:9px;margin-top:14px}.nested .block{padding:9px}.nested-add{width:100%;font-size:.8rem;color:var(--accent);background:transparent;border-style:dashed}.block-add{width:100%;background:var(--accent-bg);border:1px dashed var(--accent);color:var(--accent);font-weight:600}.rich-input{min-height:75px;max-height:360px;overflow:auto;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);line-height:1.5;font-size:.92rem;overflow-wrap:anywhere;white-space:pre-wrap}.rich-input:empty:before{content:attr(data-placeholder);color:var(--hint)}.text-tools{display:flex;gap:2px;flex-wrap:wrap;margin-top:7px}.text-tools button{font-size:.8rem;min-width:38px;min-height:44px;border-color:transparent;background:transparent;padding:7px}.text-tools select{flex:1;max-width:125px;width:auto;min-width:75px;font-size:.75rem;padding:7px}.rich-bold{font-weight:bold}.rich-italic{font-style:italic}.rich-underline{text-decoration:underline}.rich-strikethrough{text-decoration:line-through}.rich-marked{background:#b6a34555}.rich-spoiler{background:var(--secondary);filter:blur(1px)}.rich-subscript{vertical-align:sub;font-size:smaller}.rich-superscript{vertical-align:super;font-size:smaller}.rich-url{color:var(--accent);text-decoration:underline}.rich-code{font-family:monospace;background:var(--secondary)}.rich-custom_emoji{outline:1px dashed var(--accent)}.field-row{display:flex;gap:8px}.field-row>*{flex:1}.file-upload{border:1px dashed var(--line);border-radius:9px;padding:14px;text-align:center;overflow:hidden}.file-upload img{max-height:180px;max-width:100%;display:block;margin:0 auto 10px;border-radius:6px}.file-upload input{display:none}.file-upload .hint{overflow-wrap:anywhere}.checkbox{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.83rem;color:var(--text)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.table-editor{overflow:auto;max-width:100%}.table-editor table{width:100%;min-width:250px}.table-editor input{min-width:90px}.table-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.table-actions button{font-size:.75rem}.empty-box{padding:22px;text-align:center;border:1px dashed var(--line);color:var(--hint);border-radius:10px;font-size:.85rem;line-height:1.5}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;gap:9px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.bottom-bar button{min-height:48px}.bottom-bar .primary{flex:1}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog button{text-align:left;font-size:.82rem;display:flex;align-items:center;gap:8px;min-height:55px}.catalog small{display:block;color:var(--hint);font-size:.72rem}.list-card{background:var(--bg);border:1px solid var(--line);padding:15px;border-radius:11px;margin:12px 0}.list-card h3{margin:0 0 6px;overflow-wrap:anywhere}.list-card .row{margin-top:12px}.list-card .row button{flex:1;font-size:.8rem}.error{color:var(--danger);font-size:.85rem;line-height:1.5;margin:10px 0}.badge{font-size:.7rem;color:var(--accent);background:var(--accent-bg);border-radius:5px;padding:4px 7px}.top-actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.top-actions button{font-size:.8rem}.font-sample{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--bg);line-height:1.5}.setting-range{display:flex;gap:12px;align-items:center;margin:12px 0}.setting-range input{flex:1;accent-color:var(--accent);min-height:44px}.setting-range output{min-width:50px;color:var(--accent)}dialog{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:90dvh;margin:0 auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface);color:var(--text);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#0009}dialog .modal-header{position:sticky;top:-16px;background:var(--surface);z-index:2;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:3px 0 10px}dialog .modal-header h2{margin:0}dialog .modal-header button{font-size:22px}dialog .modal-body{min-width:0}.modal-actions{display:flex;gap:8px;margin-top:18px}.modal-actions button{flex:1}#toast{position:fixed;z-index:50;bottom:100px;left:16px;right:16px;max-width:520px;margin:auto;border:1px solid var(--accent);background:var(--accent-bg);color:var(--text);padding:13px 16px;border-radius:10px;font-size:.85rem;line-height:1.4;box-shadow:0 6px 24px #0004}.preview-header{font-size:.85rem;color:var(--hint);margin:0 0 12px}.telegram-post{font-size:16px;--font:1;line-height:1.5;border-radius:12px;overflow:hidden;background:var(--surface);padding:14px;overflow-wrap:anywhere}.telegram-post p{margin:8px 0}.telegram-post h1{font-size:26px}.telegram-post h2{font-size:23px}.telegram-post h3{font-size:20px}.telegram-post h4{font-size:18px}.telegram-post h5{font-size:16px}.telegram-post h6{font-size:14px}.telegram-post img,.telegram-post video{width:100%;max-height:500px;object-fit:contain;border-radius:7px}.telegram-post audio{max-width:100%;width:100%}.telegram-post pre{overflow:auto;padding:10px;background:var(--bg)}.telegram-post blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:5px 12px;background:var(--accent-bg)}.telegram-post .pullquote{text-align:center;font-style:italic}.telegram-post hr{border:0;border-top:1px solid var(--line);margin:16px 0}.preview-slideshow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.preview-slide{flex:0 0 100%;scroll-snap-align:start}.preview-collage{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-collage .preview-slide{min-width:0}.media-placeholder,.map-placeholder{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(135deg,var(--accent-bg),var(--secondary));border:1px solid var(--line);border-radius:9px;color:var(--hint);font-size:25px;margin:10px 0}.media-placeholder span,.map-placeholder span{font-size:13px}.placeholder{color:var(--hint)}.slide-hint,.media-caption{display:block;text-align:center;color:var(--hint);font-size:12px}.preview-buttons{display:flex;gap:7px}.preview-button{padding:10px;border-radius:7px;background:var(--accent-bg);color:var(--accent);display:inline-block;text-align:center}.table-scroll{overflow:auto}.telegram-post table{border-collapse:collapse;width:100%;font-size:14px}.telegram-post td{padding:8px;min-width:45px}.telegram-post .bordered td{border:1px solid var(--line)}.striped tr:nth-child(even){background:var(--secondary)}.align-center{text-align:center}.align-right{text-align:right}.file-preview{display:block;padding:15px;background:var(--secondary);border-radius:9px}.preview-note{font-size:.75rem;color:var(--hint);line-height:1.5;margin-top:14px}.advanced-json{font-family:monospace;font-size:.8rem;min-height:250px}.drag-instruction{font-size:.7rem;color:var(--hint);margin:8px 0 14px}[hidden]{display:none!important}
@media(min-width:960px){.app-header{padding-left:max(24px,calc((100vw - 1260px)/2));padding-right:max(24px,calc((100vw - 1260px)/2))}.tabs{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding-top:24px}.preview-pane,.show-preview .editor-pane{display:block}.preview-pane{position:sticky;top:100px;align-self:start;max-height:calc(100dvh - 200px);overflow:auto;padding-right:5px}.bottom-bar{justify-content:flex-end;padding-right:max(24px,calc((100vw - 1260px)/2));padding-left:max(24px,calc((100vw - 1260px)/2))}.bottom-bar .primary{flex:0 1 260px}dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:16px;border-bottom:1px solid var(--line);max-height:85dvh;margin:0}.catalog{grid-template-columns:1fr 1fr 1fr}.template-actions button{font-size:.85rem}}

/* Editor refresh — mobile first, calm surfaces and purposeful motion. */
:root{--bg:#0e1015;--surface:#171a22;--secondary:#20242e;--line:#2b303d;--text:#f3f3fa;--hint:#a5adbf;--accent:#b5a5ff;--accent-bg:#29233f;--green:#83dbb1;--danger:#ff9bae;--shadow:0 16px 50px #0002;--header-height:72px;--tabs-height:56px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root[data-theme=light]{--bg:#f3f4f8;--surface:#fff;--secondary:#edf0f6;--line:#dcdfe9;--text:#202332;--hint:#616b80;--accent:#6550bd;--accent-bg:#eeebfb;--green:#227951;--danger:#b32b49;--shadow:0 16px 45px #26304c0b}
body{background:var(--bg);letter-spacing:-.015em}button{transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px}button:active:not(:disabled){transform:scale(.975)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:hover:not(:disabled){background:color-mix(in srgb,var(--surface),var(--accent) 7%);border-color:color-mix(in srgb,var(--accent),transparent 40%)}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.primary{background:#8870f3;border:1px solid #a08af9;color:#fff;box-shadow:0 4px 18px #7760dc25;font-weight:650}.primary:hover:not(:disabled){background:#947ff5;color:#fff;border-color:#bbadff;box-shadow:0 6px 24px #7760dc40}.text-button{min-height:44px;background:transparent;border-color:transparent;color:var(--accent);font-size:.76rem;padding:4px 0}.text-button .icon{width:16px;height:16px}.app-header{height:var(--header-height);padding:12px 20px;gap:12px;background:color-mix(in srgb,var(--bg),transparent 10%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line);z-index:20}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#a08aff,#7158d7);color:#fff;box-shadow:inset 0 1px 0 #ffffff42,0 5px 20px #7658e325;flex-shrink:0}.brand-mark .icon{width:22px;height:22px}.app-header .title{flex:0 0 auto}.app-header h1{font-size:1.25rem;font-weight:750;letter-spacing:-.06em;line-height:1}.brand-dot{color:var(--accent)}.app-header small{font-size:.62rem;font-weight:500;margin-top:5px}.header-status{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--hint);max-width:210px}.header-status .icon{width:15px;height:15px;color:var(--green)}.header-status[data-status=saving] .icon{color:var(--accent);animation:spin 1s linear infinite}.header-status[data-status=error]{color:var(--danger)}.header-status[data-status=error] .icon{color:var(--danger)}.app-header .icon-button{width:40px;height:44px;min-width:40px;color:var(--hint)}.desktop-rail{display:none}.tabs{height:var(--tabs-height);top:var(--header-height);padding:6px 16px;background:color-mix(in srgb,var(--bg),transparent 8%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:6px;z-index:15}.tabs button{border-radius:10px;font-size:.8rem;gap:7px}.tabs .icon{width:16px;height:16px}.tabs button.active{background:var(--accent-bg);box-shadow:none;color:var(--accent)}.workspace{max-width:1400px;padding:24px 18px 130px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.eyebrow{display:block;font-size:.59rem;font-weight:700;letter-spacing:.16em;color:var(--accent);margin-bottom:9px}.workspace-heading h2{font-size:1.45rem;font-weight:680;letter-spacing:-.045em;margin:0 0 7px}.workspace-heading p{font-size:.77rem;line-height:1.5;color:var(--hint);margin:0}.draft-pill{font-size:.66rem;color:var(--hint);border:1px solid var(--line);background:var(--surface);padding:6px 10px;border-radius:20px;white-space:nowrap}.document-name{margin:0 0 15px;padding:16px 18px 8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 0 #ffffff03}.document-name label{font-size:.68rem;margin:0 0 6px;color:var(--hint)}.document-name input{background:transparent!important;border:0!important;border-radius:0!important;padding:3px 0!important;min-height:36px!important;font-size:1.18rem;font-weight:620;letter-spacing:-.025em}.document-name input:focus-visible{outline-offset:3px;border-radius:3px!important}.document-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:10px;min-height:45px}.document-meta>span{font-size:.63rem;color:var(--hint)}.delivery-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:28px;overflow:hidden}.delivery-panel summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 16px;min-height:70px}.delivery-panel summary::-webkit-details-marker{display:none}.delivery-panel summary>span:nth-child(2){flex:1;min-width:0}.delivery-panel summary small{display:block;font-size:.55rem;letter-spacing:.12em;color:var(--hint);font-weight:650;margin-bottom:5px}.delivery-panel summary b{display:block;font-size:.82rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-panel summary>.icon{width:16px;color:var(--hint);transition:transform .2s}.delivery-panel[open] summary>.icon{transform:rotate(180deg)}.delivery-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--secondary);color:var(--accent)}.delivery-icon .icon{width:18px;height:18px}.delivery-body{padding:0 16px 16px}.segmented button{gap:8px}.segmented .icon{width:16px;height:16px}.channel-row{align-items:center}.channel-row .icon-button{border:1px solid var(--line)}.editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.editor-section-head h3{font-size:.9rem;margin:0 0 6px;display:flex;gap:10px;align-items:center}.editor-section-head h3 span{font-size:.65rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;border-radius:6px;color:var(--accent);background:var(--accent-bg)}.editor-section-head p{font-size:.71rem;color:var(--hint);margin:0}.quick-add{display:flex;gap:6px;margin-bottom:16px}.quick-add button{flex:1;min-width:0;min-height:44px;font-size:.73rem;padding:8px;background:var(--surface);color:var(--hint);border-radius:10px}.quick-add .icon{width:16px;height:16px;color:var(--accent)}.quick-add button:last-child{flex:0 0 44px}.block{padding:0;background:var(--surface);border-radius:15px;overflow:clip;margin-bottom:13px;border:1px solid var(--line);box-shadow:0 2px 6px #00000008;transition:border-color .2s,box-shadow .2s}.block:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 94%)}.block-header{margin:0;padding:8px 7px;gap:0;border-bottom:1px solid var(--line);min-height:64px;background:color-mix(in srgb,var(--surface),var(--text) 1%)}.block-header .drag-handle{width:34px;min-width:34px;min-height:44px;padding:6px;color:var(--hint);opacity:.7}.drag-handle .icon{width:16px;height:16px}.block-header .block-toggle{flex:1;justify-content:flex-start;min-width:0;text-align:left;padding:5px 4px;gap:10px;min-height:46px}.block-toggle>span:nth-child(2){flex:1;min-width:0}.block-toggle b{display:block;font-size:.79rem;font-weight:600}.block-toggle small{display:block;font-size:.59rem;color:var(--hint);font-weight:400;margin-top:4px}.block-symbol{width:32px;height:32px;border-radius:9px;background:var(--accent-bg)}.block-symbol .icon{width:17px;height:17px}.collapse-arrow{color:var(--hint);opacity:.6}.collapse-arrow .icon{width:15px;height:15px;transition:transform .2s}.block-header>.icon-button{min-height:44px;width:40px;min-width:40px;color:var(--hint)}.block-fields{padding:14px 15px 15px}.block-fields>label:first-child{margin-top:0}.is-collapsed>.block-header{border-bottom:0}.is-collapsed .collapse-arrow .icon{transform:rotate(-90deg)}.rich-input{background:color-mix(in srgb,var(--bg),var(--surface) 50%);border-color:var(--line);border-radius:10px;min-height:100px;font-size:.89rem;padding:12px;line-height:1.65}.block-fields>label{font-size:.65rem;margin-bottom:8px}.text-tools{border-top:1px solid var(--line);padding-top:7px;margin-top:10px;gap:2px;align-items:center}.text-tools button{min-width:36px;min-height:44px;border-radius:8px}.text-tools select{max-width:none;background:transparent;min-height:38px;border-radius:8px;font-size:.72rem;flex:1}.block-add{display:flex;flex-wrap:wrap;gap:8px;min-height:76px;padding:15px;background:color-mix(in srgb,var(--accent-bg),transparent 50%);border:1px dashed color-mix(in srgb,var(--accent),transparent 55%);border-radius:14px;color:var(--accent);font-size:.84rem}.block-add>span{width:100%;font-size:.66rem;font-weight:400;color:var(--hint)}.editor-footnote{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--hint);font-size:.63rem;margin:18px 0 0;line-height:1.5}.editor-footnote .icon{width:14px;height:14px}.file-upload{padding:22px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg),transparent 35%);border-color:color-mix(in srgb,var(--line),var(--hint) 20%);display:flex;align-items:center;flex-direction:column;gap:10px}.upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-bg);color:var(--accent)}.upload-icon .icon{width:23px;height:23px}.file-upload strong{font-size:.81rem;font-weight:550}.file-upload button{font-size:.75rem;background:var(--secondary)}.file-upload .hint{margin:0;font-size:.63rem}.file-upload img{margin:0;max-height:220px}.nested{margin-top:8px;padding-left:10px}.nested .block{padding:0;border-radius:12px}.nested .block-fields{padding:11px}.nested-add{margin-top:10px;min-height:44px;border-radius:10px}.bottom-bar{z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg),transparent 8%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:9px;box-shadow:0 -8px 30px #0000000a}.bottom-bar button{font-size:.8rem;min-height:48px}.footer-caption{display:none}.bottom-bar .icon{width:17px;height:17px}.bottom-bar #saveDraft{background:var(--surface);color:var(--hint)}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.preview-heading h2{font-size:1.2rem;letter-spacing:-.04em;margin:0}.preview-heading .eyebrow{font-size:.57rem}.live-badge{font-size:.58rem;color:var(--green);display:flex;gap:6px;align-items:center;white-space:nowrap}.live-badge i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #83dbb140}.preview-device{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.preview-channel{display:flex;align-items:center;gap:11px;padding:15px 17px;background:var(--surface);border-bottom:1px solid var(--line)}.channel-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent)}.preview-channel>div{flex:1;min-width:0}.preview-channel strong{display:block;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-channel small{font-size:.63rem;color:var(--hint);margin-top:4px;display:block}.preview-channel>.icon{color:var(--hint);width:18px;height:18px}.preview-wallpaper{padding:20px 14px;background:radial-gradient(ellipse at 100% 0%,#6d588815,transparent 65%),var(--bg);min-height:320px}.telegram-post{border:1px solid var(--line);box-shadow:0 3px 8px #0001;border-radius:14px 14px 14px 4px;padding:14px;font-size:15px}.preview-note{font-size:.65rem;line-height:1.6;text-align:center;max-width:320px;margin:16px auto 0}.media-placeholder,.map-placeholder{font-size:20px;min-height:160px;background:var(--secondary);border-style:dashed}.media-placeholder .icon{width:28px;height:28px}.preview-carousel{position:relative}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.carousel-controls button{min-width:44px;min-height:44px;padding:5px;background:var(--secondary);color:var(--accent)}.carousel-controls .icon{width:16px;height:16px}.carousel-position{font-size:11px;color:var(--hint)}.preview-slideshow{scrollbar-width:none}.preview-slideshow::-webkit-scrollbar{display:none}.preview-slide{min-width:0}.photo-link{display:block}.preview-buttons{flex-wrap:wrap}.preview-button{font-size:13px}.show-preview .workspace{padding-top:24px}dialog{padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;max-height:88dvh;box-shadow:0 -12px 60px #0004;animation:sheet-enter .22s ease-out}dialog::backdrop{background:#05070c99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog .modal-header{top:-20px;padding:0 0 12px;gap:16px}dialog .modal-header h2{font-size:1.12rem;letter-spacing:-.035em}dialog .modal-header .icon-button{color:var(--hint)}dialog .hint{font-size:.76rem;line-height:1.65}.modal-body>.primary{width:100%;margin-top:12px}.modal-body.stack>button{justify-content:flex-start;padding:12px 16px}.catalog-search{position:sticky;top:40px;z-index:3;background:var(--bg)!important;font-size:.82rem}.catalog{grid-template-columns:1fr 1fr;gap:8px}.catalog-group{font-size:.67rem;color:var(--hint);font-weight:550;margin:22px 0 10px;text-transform:uppercase;letter-spacing:.09em}.catalog button{padding:13px 10px;gap:10px;border-radius:12px;min-height:78px;justify-content:flex-start;background:var(--bg);text-align:left}.catalog button>span:nth-child(2){min-width:0;flex:1}.catalog button b{font-size:.75rem;font-weight:550;display:block}.catalog button small{font-size:.63rem;line-height:1.4;margin-top:5px}.catalog-icon{background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:9px}.catalog-icon .icon{width:17px;height:17px}.catalog button>.icon{display:none}.list-card{padding:18px;border-radius:14px}.list-card h3{font-size:.9rem}.modal-actions .primary{flex:1.3}.demo-note{padding:14px;border:1px solid var(--line);border-radius:12px;font-size:.76rem;line-height:1.6;color:var(--hint);background:var(--bg)}.checklist-issue{font-size:.78rem;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin:8px 0;line-height:1.5}.empty-box{padding:28px 18px;font-size:.8rem}.setting-range input{min-width:0}#toast{border-radius:14px;box-shadow:0 10px 35px #0004;animation:toast-enter .2s ease-out;bottom:95px;font-size:.78rem}.just-added{animation:block-enter .35s ease-out}.dragging{opacity:.45;transform:scale(.98)}.drag-over{outline:2px solid var(--accent);outline-offset:3px}.drag-instruction{font-size:.7rem}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes toast-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes block-enter{from{opacity:.5;translate:0 10px;box-shadow:0 0 0 4px #a99bff30}to{opacity:1;translate:0 0;box-shadow:0 0 0 0 #a99bff00}}
@media(max-width:480px){:root{--header-height:66px}.app-header{gap:8px;padding:10px 14px}.app-header small{display:none}.brand-mark{width:34px;height:34px;border-radius:10px}.header-status{font-size:.59rem;max-width:116px;gap:5px}.header-status span{line-height:1.4}.app-header .icon-button{min-width:36px;width:36px}.workspace{padding-left:14px;padding-right:14px;padding-top:20px}.workspace-heading h2{font-size:1.32rem}.workspace-heading{gap:8px;margin-bottom:18px}.workspace-heading p{font-size:.7rem}.draft-pill{font-size:.59rem;padding:5px 8px}.document-name{padding:14px 15px 5px}.document-name input{font-size:1.05rem}.document-meta>span{font-size:.58rem}.document-meta .text-button{font-size:.67rem}.document-meta .icon{width:14px;height:14px}.delivery-panel{margin-bottom:22px}.delivery-panel summary{min-height:66px}.block-fields{padding:12px}.catalog{grid-template-columns:1fr}.catalog button{min-height:72px}.catalog button b{font-size:.82rem}.catalog button>.icon{display:block;width:16px;color:var(--hint)}.catalog button small{font-size:.69rem}.catalog-icon{width:39px;height:39px}.bottom-bar{padding-left:14px;padding-right:14px}.bottom-bar button{font-size:.75rem}.preview-heading{flex-wrap:wrap}.text-tools select{min-width:70px}.field-row{flex-wrap:wrap}.field-row>*{min-width:100px}}
@media(min-width:760px) and (max-width:1099px){.workspace{max-width:740px;padding-left:32px;padding-right:32px}.app-header{padding-left:32px;padding-right:32px}.bottom-bar{padding-left:max(32px,calc((100vw - 676px)/2));padding-right:max(32px,calc((100vw - 676px)/2))}dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:22px;border:1px solid var(--line);max-height:85dvh;margin:0}.tabs{display:flex}.workspace{display:block}.preview-pane{display:none;position:static;max-height:none}.show-preview .editor-pane{display:none}.show-preview .preview-pane{display:block}.bottom-bar .primary{flex:1}}
@media(min-width:1100px){.app-header{padding:15px 30px}.app-header .title{min-width:140px}.header-status{max-width:none}.app-header #draftList{display:none}.desktop-rail{display:flex;position:fixed;top:var(--header-height);bottom:0;left:0;width:218px;z-index:10;border-right:1px solid var(--line);background:var(--bg);padding:30px 16px 22px;flex-direction:column;gap:8px}.rail-label{font-size:.54rem;letter-spacing:.12em;color:var(--hint);padding:0 12px;margin-bottom:12px}.rail-item{width:100%;justify-content:flex-start;gap:12px;background:transparent;border:1px solid transparent;font-size:.8rem;min-height:46px;color:var(--hint);padding:10px 12px}.rail-item>.icon{width:18px;height:18px}.rail-item.active{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent),transparent 85%)}.rail-item span{margin-left:auto;font-size:.6rem;opacity:.6}.rail-note{padding:22px 14px;margin:30px 0 auto;font-size:1rem;line-height:1.55;color:var(--text);letter-spacing:-.03em;border-top:1px solid var(--line)}.rail-note p{font-size:.7rem;color:var(--hint);margin:12px 0 0;line-height:1.7;letter-spacing:0}.rail-account{display:flex;gap:9px;align-items:center;margin-top:12px;padding:17px 4px 0;border-top:1px solid var(--line);font-size:.75rem}.rail-account small{display:block;font-size:.6rem;color:var(--hint);margin-top:4px}.rail-account .avatar{width:32px;height:32px;font-size:.75rem}.tabs{display:none}.workspace{display:grid;grid-template-columns:minmax(380px,1fr) minmax(300px,360px);max-width:1400px;margin-left:218px;padding:34px 30px 130px;gap:32px}.preview-pane{display:block;position:sticky;top:104px;max-height:calc(100dvh - 200px);overflow:auto;padding-right:4px;align-self:start}.show-preview .editor-pane{display:block}.workspace-heading h2{font-size:1.7rem}.workspace-heading{margin-bottom:26px}.preview-heading{display:block;margin-bottom:20px}.preview-heading .live-badge{margin-top:10px}.preview-heading h2{font-size:1.4rem}.preview-wallpaper{padding:22px 15px}.bottom-bar{left:218px;padding:14px 30px;gap:10px;justify-content:flex-end}.footer-caption{display:flex;margin-right:auto;color:var(--hint);font-size:.68rem;align-items:center;gap:8px;max-width:45%}.footer-caption .icon{color:var(--green);width:16px;height:16px}.bottom-bar .primary{flex:0 0 auto;min-width:180px}.bottom-bar #saveDraft{min-width:120px}dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:22px;max-height:85dvh;margin:0;padding:24px;max-width:600px}dialog .modal-header{top:-24px}.catalog{grid-template-columns:1fr 1fr}.catalog button{min-height:90px}dialog.catalog-modal{max-width:700px}.catalog button b{font-size:.8rem}.catalog button small{font-size:.66rem}.catalog-icon{width:38px;height:38px}}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(420px,640px) 390px;gap:54px;margin-left:max(218px,calc((100vw - 1200px)/2));padding-left:40px;padding-right:40px}.preview-heading{display:flex}.preview-heading .live-badge{margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.carousel-controls button[data-step="-1"] .icon{transform:rotate(-90deg)}

/* Mobile controls remain comfortably tappable at the default text size. */
@media(max-width:759px){.app-header .icon-button{width:44px;min-width:44px}.block-header>.icon-button{width:44px;min-width:44px}.text-tools button{min-width:44px}.text-tools select{min-height:44px}.block-fields>label,.document-name>label{font-size:.75rem}.rich-input{font-size:.95rem}.document-meta .text-button{font-size:.75rem}.header-status{font-size:.65rem}}
@media(max-width:359px){.document-meta{flex-wrap:wrap}.header-status{max-width:90px}.quick-add{flex-wrap:wrap}}

/* Safe areas are supplied by Telegram on devices and by CSS env in browsers. */
:root{--safe-top:max(env(safe-area-inset-top,0px),var(--app-safe-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--app-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px),var(--app-safe-left,0px));--safe-right:max(env(safe-area-inset-right,0px),var(--app-safe-right,0px))}
@media(max-width:1099px){
 .app-header{height:calc(var(--header-height) + var(--safe-top));padding-top:calc(10px + var(--safe-top));padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}
 .tabs{top:calc(var(--header-height) + var(--safe-top))}
 .workspace{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right));padding-bottom:calc(130px + var(--safe-bottom))}
 .bottom-bar{bottom:var(--keyboard-inset,0px);padding-bottom:calc(12px + var(--safe-bottom));padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}
 dialog{max-height:calc(var(--visible-height,100dvh) - var(--safe-top) - 24px);padding-bottom:calc(24px + var(--safe-bottom))}
 #toast{bottom:calc(95px + var(--safe-bottom) + var(--keyboard-inset,0px))}
 .rich-input,input,textarea{scroll-margin-block:calc(var(--header-height) + var(--safe-top) + 70px) 110px}
}
@media(max-width:759px){dialog{bottom:var(--keyboard-inset,0px)}}

/* Photo preparation: a fixed crop frame with a movable, zoomable image. */
dialog.photo-editor-modal{padding:18px 16px calc(16px + var(--safe-bottom,0px));max-width:600px;width:calc(100% - 2px);max-height:calc(var(--visible-height,100dvh) - var(--safe-top,0px) - 12px)}
.photo-editor-modal .modal-header{top:-18px;padding-bottom:10px}.photo-summary{display:flex;justify-content:space-between;gap:10px;font-size:.73rem;color:var(--hint);margin:2px 0 12px}.photo-summary b{color:var(--text);font-weight:500}
.photo-stage{height:min(34dvh,300px);min-height:160px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;padding:10px}
.photo-crop-frame{position:relative;max-height:100%;max-width:100%;overflow:hidden;box-shadow:0 0 0 1px #ffffff8a;border-radius:2px;flex-shrink:0}.photo-crop-frame canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.photo-crop-frame canvas:active{cursor:grabbing}
.photo-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.333% - .5px),#ffffff50 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff50 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#ffffff50 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#ffffff50 66.666%,transparent calc(66.666% + .5px))}
.photo-instruction{font-size:.72rem;line-height:1.5;color:var(--hint);margin:9px 0 12px}.photo-proportions{display:flex;gap:6px;overflow-x:auto;padding:2px 0 5px}.photo-proportions button{min-width:48px;min-height:44px;padding:8px 11px;font-size:.76rem;white-space:nowrap;flex-shrink:0}.photo-proportions button[aria-pressed=true],.photo-transform button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}
.photo-transform{display:flex;gap:8px;justify-content:center;padding:9px 0 0}.photo-transform button{width:46px;min-height:44px;display:grid;place-items:center}.photo-transform button:last-child{margin-left:auto;color:var(--hint)}
.photo-range{display:block;font-size:.78rem;color:var(--text);margin:12px 0}.photo-range output{float:right;color:var(--accent);font-size:.75rem}.photo-range input{display:block;width:100%;height:32px;margin:5px 0 0;accent-color:var(--accent);touch-action:pan-y}
.photo-compression{border:1px solid var(--line);border-radius:11px;margin-top:9px}.photo-compression summary{padding:12px;min-height:44px;font-size:.76rem;cursor:pointer}.photo-compression summary span{float:right;color:var(--hint);font-size:.68rem}.photo-export-settings{padding:0 12px 4px}.photo-export-settings>label{font-size:.75rem;margin-top:4px}.photo-export-settings select{margin-top:7px;font-size:.8rem}
.photo-result{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0 5px;font-size:.76rem;color:var(--hint);min-height:36px}.photo-result strong{color:var(--green);font-size:.9rem;font-weight:600}.photo-result span{font-size:.72rem}.photo-format-note{font-size:.67rem;line-height:1.5;color:var(--hint);margin:3px 0 12px}
.photo-editor-actions{position:sticky;bottom:calc(-16px - var(--safe-bottom,0px));display:flex;gap:8px;z-index:3;background:var(--surface);padding:10px 0 calc(8px + var(--safe-bottom,0px));border-top:1px solid var(--line)}.photo-editor-actions button{font-size:.8rem;min-height:48px}.photo-editor-actions .primary{flex:1}
@media(max-width:380px){.photo-compression summary span{display:block;float:none;margin-top:6px}.photo-result{flex-wrap:wrap}.photo-summary{font-size:.7rem}}
@media(min-width:760px){dialog.photo-editor-modal{width:min(600px,calc(100% - 40px));border-radius:20px}.photo-stage{height:300px}}

.map-placeholder a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin-top:8px;font-size:12px;line-height:1.4;text-align:center;max-width:100%;overflow-wrap:anywhere}.map-placeholder>span{font-size:12px}.preview-buttons a.preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.preview-buttons a.preview-button:hover{filter:brightness(1.1)}

/* Focused editors: structure first, settings for the selected item below. */
.part-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 12px;min-width:0}.part-heading strong{font-size:.85rem}.part-heading>.hint{font-size:.68rem;margin:0}.part-heading .icon-button{flex-shrink:0}.collection-editor,.focused-list,.focused-table,.focused-buttons{min-width:0}.collection-file{display:none}.collection-rail{display:flex;gap:9px;overflow-x:auto;position:relative;padding:3px 2px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}.part-tile{position:relative;flex:0 0 76px;height:84px;padding:3px;border:2px solid var(--line);border-radius:12px;background:var(--secondary);overflow:hidden;scroll-snap-align:start}.part-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.part-art{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:7px;color:var(--hint)}.part-art>img{width:100%;height:100%;object-fit:cover}.part-number{position:absolute;top:3px;left:3px;background:var(--surface);color:var(--text);font-size:.65rem;min-width:20px;height:20px;display:grid;place-items:center;border-radius:5px}.part-tile[aria-pressed=true] .part-number{background:var(--accent);color:var(--bg)}.part-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--hint);color:var(--accent);font-size:.65rem;line-height:1.25}.part-add .icon{width:22px;height:22px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:3px 2px 10px}.collection-grid .part-tile{width:100%;height:92px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 13px;flex-wrap:wrap}.collection-tools .hint{font-size:.66rem;margin:0}.collection-tools .text-button{font-size:.72rem;min-height:44px}.selected-part{border-top:1px solid var(--line);padding-top:15px;margin-top:10px;min-width:0}.selected-part>.part-heading{margin-bottom:8px}.selected-part .file-upload{margin-top:4px}.selected-part .file-upload>img{max-height:210px;width:100%;object-fit:contain;background:var(--bg);border-radius:12px}.collection-caption{margin-top:18px;padding:16px 12px 12px;background:var(--bg);border:1px solid var(--line);border-radius:13px}.collection-caption>.hint{font-size:.72rem;margin-bottom:12px}.part-order{display:grid;gap:8px}.part-order-row{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.part-order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.part-order-row .icon-button{flex-shrink:0}.part-order-row .drag-handle{touch-action:none;min-width:44px;min-height:44px}.list-parts{display:grid;gap:7px}.list-part-row{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0}.list-part-row>.checkbox{margin:0 0 0 8px;position:relative;width:30px;flex-shrink:0;font-size:0}.list-part-row>.checkbox input{width:20px;height:20px}.list-part-select{display:flex;align-items:center;text-align:left;gap:8px;flex:1;min-width:0;border:0;background:transparent;font-size:.8rem}.list-part-select>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-part-select[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.list-marker{color:var(--accent);flex-shrink:0}.cell-grid{max-width:100%;overflow-x:auto}.cell-grid table{border-collapse:separate;border-spacing:4px;min-width:100%;table-layout:fixed}.cell-grid td,.cell-grid th{padding:0;min-width:82px;max-width:170px;border:0!important}.cell-select{display:block;width:100%;min-width:80px;max-width:170px;min-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;font-size:.8rem;text-align:left}.cell-select[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.cell-grid th .cell-select{font-weight:700}.part-appearance{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:0 12px 10px}.part-appearance summary{padding:12px 0;min-height:44px;font-size:.8rem;cursor:pointer}.part-appearance:not([open]){padding-bottom:0}.button-layout{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.button-sample{flex:1 1 120px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);background:var(--accent-bg);border-color:transparent}.button-sample[data-style=success]{color:var(--green)}.button-sample[data-style=danger]{color:var(--danger)}.button-sample[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:2px}.details-title-zone{background:var(--accent-bg);border:1px solid var(--line);padding:14px 12px;border-radius:12px;margin-bottom:14px}.details-content-zone{padding:14px 10px;border:1px dashed var(--hint);border-radius:12px;min-width:0}.details-content-zone>.hint{font-size:.72rem}.details-content-zone>.block{margin-top:10px}.details-content-zone .part-heading{align-items:flex-start}.details-content-zone .part-heading>.hint{max-width:45%;text-align:right}.focused-table .table-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.focused-table .table-actions button{font-size:.73rem;padding:10px 6px}@media(max-width:359px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-order-row{gap:0}.part-order-row .icon-button{width:44px}.part-heading{flex-wrap:wrap}}
.selected-part .file-upload{border:0;padding:0;background:transparent}.selected-part .file-upload>img{max-height:180px}.selected-part .file-upload>button{margin-right:6px;margin-top:8px;font-size:.75rem}
