:root{--ink:#10233d;--muted:#5c6c81;--paper:#f6f9fc;--white:#fff;--line:#d8e1eb;--line-dark:#b9c8d8;--green:#147c60;--amber:#a85408;--blue:#1d4d7d;--nav:#112842;--nav-soft:#1a3654;--focus:#46a78b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}a{color:var(--blue);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}h2{font-size:20px;letter-spacing:-.02em}h3{font-size:16px}p{color:var(--muted)}.shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:26px 16px 18px;background:var(--nav);color:#dbe9f3;display:flex;flex-direction:column;overflow:auto}.brand{color:#fff;text-decoration:none;padding:0 12px 24px;border-bottom:1px solid #38506b}.brand-mark{display:block;width:52px;height:52px;margin-bottom:10px}.brand strong{font-size:18px}.brand small{display:block;color:#b9cddd;margin-top:4px}.nav{padding:20px 0;flex:1}.nav-label{font-size:10px;letter-spacing:.1em;color:#b9cddd;text-transform:uppercase;padding:16px 12px 7px;margin:0}.nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;text-decoration:none;color:#dbe9f3;border-left:2px solid transparent;border-radius:2px}.nav a:hover,.nav a[aria-current=page]{background:var(--nav-soft);color:#fff}.nav a[aria-current=page]{border-left-color:#78cdb4}.nav-icon{width:20px;font-size:17px;text-align:center}.rail-bottom{border-top:1px solid #38506b;padding:18px 12px 0;color:#b9cddd;font-size:12px}.rail-bottom strong{display:block;color:#fff;margin-bottom:4px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.topbar-lead{display:flex;align-items:center;gap:12px}.topbar-logo{display:none;width:32px;height:32px;flex:none}.topbar .crumb{font-size:13px;color:var(--muted)}.topbar .crumb strong{color:var(--ink)}.account{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;background:#e6eef5;display:grid;place-items:center;color:var(--blue);font-weight:700}.account small{display:block;color:var(--muted);font-size:11px}.account a{text-decoration:none}.mobile-menu{display:none}main{padding:30px 34px 50px;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 28px}.page-heading p{margin-bottom:0;max-width:65ch}.eyebrow{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px;font-size:12px;color:var(--muted)}.eyebrow strong{color:var(--blue);font-weight:600}.btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--line-dark);border-radius:2px;background:#fff;color:var(--blue);font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.btn:hover{background:#edf4f9;border-color:var(--blue)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#143b62}.btn.quiet{border-color:transparent;background:transparent}.btn.danger{color:#9e302d;border-color:#d8b4b2}.btn.danger:hover{background:#fff0ef}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sheet{background:#fff;border:1px solid var(--line);margin-bottom:22px;min-width:0}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:18px}.sheet-head h2,.sheet-head h3{margin:0}.sheet-head p{font-size:12px;margin:4px 0 0}.sheet-body{padding:22px}.sheet-foot{display:flex;justify-content:space-between;gap:18px;padding:12px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.register-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 -1px;padding-left:16px}.register-tabs a{font-size:12px;text-decoration:none;padding:7px 12px;border:1px solid var(--line);background:#eaf0f6;color:var(--muted)}.register-tabs a[aria-current=page]{background:#fff;border-bottom-color:#fff;color:var(--ink);position:relative}.filters{padding:16px 22px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12px;font-weight:600;color:var(--muted)}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--line-dark);background:white;color:var(--ink);border-radius:2px;min-height:38px;padding:8px 10px;max-width:100%;width:100%}input::placeholder,textarea::placeholder{color:#68788a}.filters .field:first-child{flex:1;min-width:180px}.filters .field{min-width:130px}textarea{resize:vertical}.check{display:flex;align-items:center;gap:9px;padding:6px 0}.check input{accent-color:var(--blue);width:17px;height:17px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.065em;text-transform:uppercase;background:#f4f7fa;color:#51657b;white-space:nowrap}th,td{padding:13px 18px;border-bottom:1px solid #e6ecf2}td{font-size:13px;vertical-align:top}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.record-link{font-weight:650;text-decoration:none}.record-link:hover{text-decoration:underline}.status{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted)}.status:before{content:'';width:6px;height:6px;background:currentColor}.status.good{color:#17674f}.status.warn{color:var(--amber)}.status.bad{color:#9e302d}.notice{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e7c69c;background:#fff1e3;padding:13px 18px;margin-bottom:26px;color:#603506}.notice p{margin:3px 0 0;color:#75512e;font-size:12px}.notice a{color:inherit;font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:24px}.journal-list{list-style:none;padding:0;margin:0}.journal-list li{padding:15px 22px;border-top:1px solid var(--line)}.journal-list small{display:block;color:var(--muted);margin-top:5px}.journal-list a{text-decoration:none;font-weight:600}.journal-list a:hover{text-decoration:underline}.summary-line{display:flex;flex-wrap:wrap;gap:24px;padding:17px 22px;background:#f8fafc;border-top:1px solid var(--line)}.summary-line strong{font-size:22px;display:block;line-height:1.25}.summary-line span{font-size:12px;color:var(--muted)}.empty,.loading{padding:38px 26px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:6px}.empty p{margin:0;max-width:60ch;margin-inline:auto}.site-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin:0 34px;padding:15px 0;color:var(--muted);font-size:11px}.form{display:grid;gap:17px}.form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.required{color:var(--amber)}.form-error{color:#9e302d;margin:0;white-space:pre-wrap}.form-error:empty{display:none}dialog{border:1px solid var(--line-dark);padding:26px;width:min(640px,calc(100% - 32px));max-height:90vh;color:var(--ink);background:#fff;box-shadow:0 12px 40px #10233d33}dialog::backdrop{background:#11284277}.dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.dialog-header h2{margin:0}.prose{max-width:70ch;white-space:pre-wrap}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.details div{min-width:0}.details dt{font-size:12px;color:var(--muted);margin-bottom:5px}.details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.photo-grid{display:flex;gap:12px;flex-wrap:wrap}.photo-grid img{width:150px;height:120px;object-fit:cover;border:1px solid var(--line)}.photo-grid figure{margin:0}.photo-grid figcaption{max-width:150px;font-size:11px;color:var(--muted)}.auth-layout{display:grid;grid-template-columns:1.2fr minmax(280px,.8fr);gap:60px;align-items:start;padding-top:30px}.auth-story h1{font-size:clamp(30px,4vw,52px);max-width:13ch}.auth-story p{max-width:52ch}.auth-story .journal-list{margin-top:32px}.auth-story .journal-list li{padding:17px 0}.auth-form{background:white;border:1px solid var(--line);padding:28px}.auth-switch{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.auth-switch a{text-decoration:none}.auth-switch [aria-current=page]{font-weight:700;color:var(--ink)}.auth-note{font-size:12px;margin:20px 0 0}.note-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:24px}.note-item{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 20px;text-align:left;background:#fff;color:var(--ink)}.note-item:hover{background:#edf4f9}.note-item strong,.note-item small{display:block}.note-item small{color:var(--muted);margin-top:6px}.note-editor textarea{min-height:320px}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:26px;border-top:1px solid var(--line)}.tool-row p{max-width:65ch;margin-bottom:0}.tool-row h3{margin-bottom:6px}.muted{color:var(--muted)}.toasts{position:fixed;right:22px;bottom:22px;z-index:10;display:grid;gap:10px;max-width:calc(100% - 44px)}.toast{padding:12px 18px;background:#183a5c;color:#fff;box-shadow:0 12px 30px #0003}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}.author-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:8px 0}.qr{display:block;width:200px;height:200px;image-rendering:pixelated}.back-link{display:inline-block;margin-bottom:15px;font-size:12px}.break{overflow-wrap:anywhere}.button-link{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;cursor:pointer}.form-hint{font-size:12px;margin:0}.privacy{font-size:12px;color:var(--muted);margin-bottom:16px}
.btn.mobile-menu{display:none}
@media(max-width:760px){.btn.mobile-menu{display:inline-flex}}
@media print{body>*{display:none!important}body:has(dialog[open])>dialog{display:block!important;position:static;border:0;box-shadow:none}dialog .btn{display:none}.qr{width:200px;height:200px}}
@media(min-width:1600px){main{max-width:1600px;width:100%;margin:auto}}
@media(max-width:1100px){.overview-grid,.detail-grid{grid-template-columns:1fr}.overview-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topbar{padding-inline:24px}main{padding:24px}.page-heading{align-items:flex-start}.auth-layout{gap:28px}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.rail{display:none;position:fixed;z-index:8;width:254px;box-shadow:8px 0 30px #10233d33}.rail.open{display:flex}.mobile-menu{display:inline-flex}.topbar{height:66px;padding:0 16px}.topbar-logo{display:block}.topbar .crumb{display:none}main{padding:20px 16px 32px}.page-heading{display:block;margin-bottom:22px}.page-heading>.actions{margin-top:16px}.eyebrow{margin-bottom:22px}.eyebrow span{display:none}.overview-side,.note-grid,.auth-layout{display:block}.auth-layout{padding-top:0}.auth-story h1{max-width:22ch;font-size:32px}.auth-story .journal-list{display:none}.auth-form{margin-top:28px;padding:22px}.site-footer{margin:0 16px}.site-footer span:last-child{display:none}.details{grid-template-columns:1fr}.filters{padding:14px}.sheet-head,.sheet-body{padding:18px}.notice{align-items:flex-start;flex-direction:column;gap:10px}.form .form-grid{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr;gap:15px}.author-row{grid-template-columns:1fr}.account small{font-size:10px}.note-editor{margin-top:20px}th,td{padding:12px}.account .avatar{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.scan-panel{display:grid;gap:12px}.scan-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scan-result{margin:0;font-size:clamp(22px,6vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.scan-note{margin:0;font-size:13px;max-width:60ch}.scan-actions{display:flex;flex-wrap:wrap;gap:10px}.scan-actions .btn{min-height:48px;padding:12px 20px;font-size:15px}.scan-panel .form{max-width:420px}@media(max-width:760px){.scan-actions .btn{width:100%}.scan-panel .form .form-actions .btn{width:100%}}
/* Архивные документы раздела «Инвентаризация» (v=21): зона загрузки и тихие действия.
   Класс кнопки — .navy, а не .rail: .rail занят боковой панелью (height:100vh). */
.btn.navy{background:var(--nav);border-color:var(--nav);color:#fff;min-height:34px;padding:6px 12px;line-height:1.2}.btn.navy:hover{background:var(--nav-soft);border-color:var(--nav-soft)}
.btn.icon{min-width:34px;padding:6px 8px;border-color:transparent;background:transparent;color:#8d9dae;font-size:15px;line-height:1}.btn.icon:hover{background:#fff0ef;border-color:#d8b4b2;color:#9e302d}
.drop-zone{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:18px;padding:24px 18px;border:1px dashed var(--line-dark);background:#fbfdff;text-align:center;color:var(--muted);cursor:pointer}
.drop-zone:hover{border-color:var(--blue);background:#f3f8fc}
.drop-zone.over{border-color:var(--focus);background:#eef8f4;color:var(--ink)}
.drop-zone.busy{opacity:.6;pointer-events:none}
.drop-zone .drop-mark{font-size:22px;line-height:1;color:var(--blue)}
.drop-zone strong{color:var(--ink);font-size:14px}
.drop-zone small{font-size:12px}
.drop-zone .drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:760px){.drop-zone{padding:20px 14px}}
.registry-total-bar{padding:14px 22px 0}
.registry-total-bar .check{padding:0}
.registry-total .summary-line{border:1px solid var(--line);margin-top:10px;padding:14px 18px}
.registry-total .summary-line strong{font-size:20px}
@media(max-width:760px){.registry-total-bar{padding:12px 14px 0}.registry-total .summary-line{gap:16px}}
.opis-table table{table-layout:fixed;width:100%}
.opis-table th,.opis-table td{padding:12px 16px}
.opis-table th{font-size:12px;letter-spacing:.05em}
.opis-table td{font-size:15px;line-height:1.35;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.opis-table td:first-child span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.opis-table th:nth-child(1),.opis-table td:nth-child(1){width:27%}
.opis-table th:nth-child(2),.opis-table td:nth-child(2){width:12%}
.opis-table th:nth-child(3),.opis-table td:nth-child(3){width:6%}
.opis-table th:nth-child(4),.opis-table td:nth-child(4){width:7%}
.opis-table th:nth-child(5),.opis-table td:nth-child(5){width:9%}
.opis-table th:nth-child(6),.opis-table td:nth-child(6){width:10%}
.opis-table th:nth-child(7),.opis-table td:nth-child(7){width:11%}
.opis-table th:nth-child(8),.opis-table td:nth-child(8){width:6%}
.opis-table th:nth-child(8),.opis-table td:nth-child(8){text-align:center}
.opis-table th:nth-child(9),.opis-table td:nth-child(9){width:12%}
.opis-table .btn{padding:5px 10px;min-height:32px;font-size:14px}
@media(max-width:1200px){.opis-table .btn{padding:4px 7px;min-height:30px;font-size:13px}.opis-table th:nth-child(8),.opis-table td:nth-child(8){width:7%}.opis-table th:nth-child(9),.opis-table td:nth-child(9){width:13%}}
@media(max-width:1100px){.opis-table th,.opis-table td{padding:10px 12px}.opis-table td{font-size:14px}.opis-table th{font-size:11px}}
@media(max-width:1000px){.opis-table table{min-width:780px}}
@media(max-width:760px){.opis-table table{min-width:900px}.opis-table th,.opis-table td{padding:10px 12px;font-size:14px}}
.opis-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:#fbfdfe}
.opis-pager .field{min-width:150px}
.opis-pager .pager-info{font-size:12px;color:var(--muted)}
.pager-numbers{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.pager-numbers .btn{padding:4px 9px;min-width:34px;min-height:32px;font-size:13px}
.pager-numbers .btn[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
.pager-gap{color:var(--muted);padding:0 2px}

/* ── Таблицы: заметное чередование строк ──
   Полосы помогают глазом держать строку в широкой таблице. Правила стоят после
   базовых, поэтому перекрывают прежний слабый фон при наведении. */
tbody tr:nth-child(even){background:#e8f0f8}
tbody tr:hover{background:#d7e6f4}

/* ── Списание: поля под позицией и панель отчёта ──
   Строки таблицы списания идут парами (позиция и поля под ней), поэтому полосы
   считаются по парам; сами поля выглядят тихо — они всегда на виду, но не
   спорят с данными описи. */
.opis-writeoff tbody tr:nth-child(4n+1),.opis-writeoff tbody tr:nth-child(4n+2){background:#fff}
.opis-writeoff tbody tr:nth-child(4n+3),.opis-writeoff tbody tr:nth-child(4n+4){background:#e8f0f8}
.row-under>td{background:transparent;white-space:normal;padding:7px 12px 11px}
.writeoff-under{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.writeoff-label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#7b8b9d}
.writeoff-under input[type=number]{width:96px;min-height:30px;padding:4px 8px;font-size:13px}
.writeoff-under input[type=text]{width:min(430px,52vw);min-height:30px;padding:4px 8px;font-size:13px}
.writeoff-all{gap:6px;font-size:12px;color:var(--muted)}
.writeoff-total{margin:0;padding:12px 22px 16px;color:var(--muted);font-size:13px}
.writeoff-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line);background:#fbfdfe}
.writeoff-req{display:flex;gap:14px;flex-wrap:wrap}
.writeoff-req .field{min-width:150px}
.writeoff-req .field label{font-size:11px}
.writeoff-req input{min-height:32px;padding:4px 8px;font-size:13px}
.writeoff-actions{display:flex;gap:8px;flex-wrap:wrap}
.rash-mark{width:17px;height:17px;margin:0;flex:none;accent-color:var(--blue);cursor:pointer}


/* ── Фотографии объекта ──
   Миниатюры приходят с сервера (480 px), поэтому карточка с фотографиями
   открывается быстро даже на телефоне. Плитка одна на любой формат: снимок
   вписывается в неё (cover), а целиком виден в полноразмерном просмотре. */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}
.gallery-item{position:relative;margin:0;border:1px solid var(--line);background:#fff}
.gallery-shot{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9f0f6}
.gallery-shot.gallery-zoom{cursor:zoom-in}
.gallery-item figcaption{padding:7px 9px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-item .btn.icon{position:absolute;top:6px;right:6px;background:#ffffffe6}
.gallery-item .muted{display:grid;place-items:center;aspect-ratio:4/3;padding:8px;font-size:12px;text-align:center}
.photo-hint{margin:14px 0 0;font-size:12px}
@media(min-width:1200px){.gallery{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}}
@media(max-width:560px){.gallery{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}}

/* Полноразмерный просмотр: снимок любого формата виден целиком (contain),
   листание стрелками, на телефоне — свайпом. */
.photo-modal{width:min(1080px,calc(100% - 24px))}
.photo-view{display:grid;gap:14px}
.photo-stage{position:relative;display:grid;place-items:center;padding:12px;background:#0f2135;min-height:200px}
.photo-stage img{display:block;max-width:100%;max-height:66vh;object-fit:contain}
.photo-stage .muted{color:#b9cddd}
.photo-stage .btn{position:absolute;top:50%;transform:translateY(-50%);min-height:40px;padding:5px 14px;font-size:20px;line-height:1}
.photo-stage .btn[data-dir=prev]{left:10px}
.photo-stage .btn[data-dir=next]{right:10px}
.photo-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.photo-counter{font-weight:600;color:var(--ink)}
.photo-caption{overflow-wrap:anywhere}
.photo-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:760px){
.photo-modal{width:calc(100% - 16px)}
.photo-stage{margin:0 -26px;padding:8px}
.photo-stage img{max-height:54vh}
.photo-stage .btn[data-dir=prev]{left:4px}
.photo-stage .btn[data-dir=next]{right:4px}}

/* Конвертер файлов: варианты перевода и результаты */
.convert-board{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.convert-hint{color:var(--ink);font-weight:600}
.convert-chips{display:flex;flex-wrap:wrap;gap:8px}
.convert-all{margin-top:4px}
.convert-all summary{cursor:pointer;color:var(--muted);font-size:13px;padding:4px 0}
.convert-all .convert-chips{margin-top:8px}
.convert-results:empty{display:none}
.convert-result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);background:var(--white)}
.convert-result small{color:var(--muted)}
.convert-source{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.convert-source .btn.icon{color:var(--muted)}
.convert-warning{margin:0 0 4px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent,var(--ink));background:var(--white);color:var(--ink);font-size:13px;line-height:1.45}
.convert-history .convert-chips{gap:6px}
.convert-history .btn.navy{font-size:13px;padding:6px 10px}
