.up{gap:var(--s5);display:grid}.up-in{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4)}.up-inhead{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.up-label{font-size:var(--step--1);color:var(--ink-0);font-weight:600}.up-inact{gap:var(--s2);display:flex}.up-ghost{font:inherit;font-size:var(--step--1);color:var(--ink-1);border:1px solid var(--line-firm);border-radius:var(--r-full);padding:var(--s1) var(--s3);cursor:pointer;background:0 0;min-height:44px}.up-ghost:hover{border-color:var(--brass);color:var(--ink-0)}.up-file{align-items:center;display:inline-flex;position:relative;overflow:hidden}.up-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.up-ta{width:100%;font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-0);background:var(--surface-0);border:1px solid var(--line-firm);border-radius:var(--r-md);padding:var(--s3);resize:vertical;word-break:break-all;overflow-wrap:anywhere;line-height:1.55;display:block}.up-ta:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.up-lines{margin-top:var(--s3)}.up-lines-h{font-size:var(--step--1);color:var(--ink-1);margin-bottom:var(--s2)}.up-lines-list{gap:var(--s1);max-height:220px;display:grid;overflow-y:auto}.up-linebtn{gap:var(--s2);text-align:left;width:100%;font:inherit;font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-1);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);cursor:pointer;word-break:break-all;overflow-wrap:anywhere;align-items:baseline;min-height:44px;display:flex}.up-linebtn[aria-pressed=true]{border-color:var(--brass);background:var(--brass-wash);color:var(--ink-0)}.up-lineno{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.up-lines-more,.up-filenote,.up-clip,.up-note,.up-cellnote{font-size:var(--step--1);color:var(--ink-2);margin-top:var(--s2)}.up-err{font-size:var(--step--1);color:var(--error);margin-top:var(--s2)}.up-out{gap:var(--s3);align-content:start;min-height:190px;display:grid}.up-empty{border:1px dashed var(--line-firm);border-radius:var(--r-lg);padding:var(--s5) var(--s4);color:var(--ink-2);font-size:var(--step--1)}.up-live{font-size:var(--step--1);color:var(--ink-1)}.up-problem{border:1px solid var(--warn-surface);border-radius:var(--r-md);padding:var(--s3) var(--s4);background:color-mix(in oklch, var(--warn-surface) 8%, var(--surface-1));border-left-width:3px}.up-problem-msg{color:var(--ink-0);font-weight:600}.up-problem-hint{color:var(--ink-1);font-size:var(--step--1);margin-top:var(--s2)}.up-retry{font:inherit;font-size:var(--step--1);margin-top:var(--s3);color:var(--ink-0);border:1px solid var(--brass);border-radius:var(--r-full);padding:var(--s2) var(--s3);cursor:pointer;word-break:break-all;overflow-wrap:anywhere;text-align:left;background:0 0;max-width:100%;min-height:44px}.up-retry:hover{background:var(--brass-wash)}.up-stub{gap:var(--s3);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.up-stub-scheme{color:var(--ink-1)}.up-h{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-0);margin-top:var(--s3);font-weight:500}.up-tablewrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.up-parts,.up-params{border-collapse:collapse;width:100%;font-size:var(--step--1)}.up-parts th,.up-parts td,.up-params th,.up-params td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.up-parts thead th,.up-params thead th{font-size:var(--step--2);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;font-weight:600}.up-parts tbody tr:last-child td,.up-parts tbody tr:last-child th,.up-params tbody tr:last-child td,.up-params tbody tr:last-child th{border-bottom:0}.up-parts tbody th{white-space:nowrap;color:var(--ink-1);font-weight:600}.up-parts tr[data-present=no] .up-raw{color:var(--ink-2)}.up-raw,.up-dec{word-break:break-all;overflow-wrap:anywhere;min-width:0}@media (width>=560px){.up-raw,.up-dec{min-width:8rem}}.up-dec{color:var(--ink-0)}.up-same{color:var(--ink-2)}.up-none{color:var(--ink-2);font-style:normal}.up-pos{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.up-rawname{color:var(--ink-2);font-weight:400;font-size:var(--step--2);display:block}.up-cellnote,.up-none,.up-same,.up-tag{word-break:normal;overflow-wrap:break-word}.up-cellnote{display:block}.up-tag{margin-left:var(--s2);padding:0 var(--s2);border-radius:var(--r-full);border:1px solid var(--line-firm);font-size:var(--step--2);color:var(--ink-2);white-space:nowrap;display:inline-block}.up-tag-bad{border-color:var(--warn-surface);color:var(--warn-text)}.up-params tr[data-flag=yes] .up-dec{background:color-mix(in oklch, var(--warn-surface) 7%, transparent)}.up-changes{gap:var(--s2);font-size:var(--step--1);color:var(--ink-1);padding-left:var(--s5);list-style:outside;display:grid}.up-normal{font-size:var(--step--1);color:var(--ink-0);background:var(--surface-2);border-radius:var(--r-md);padding:var(--s2) var(--s3);word-break:break-all;overflow-wrap:anywhere}.up-copy{font:inherit;font-size:var(--step--1);color:var(--on-brass);background:var(--brass);border:1px solid var(--brass-lo);border-radius:var(--r-full);padding:var(--s2) var(--s5);cursor:pointer;min-height:44px;margin-left:auto}.up-copy:hover{background:var(--brass-hi)}@media (width>=760px){.up-raw,.up-dec{min-width:12rem}}@media (width<=559px){.up-tablewrap{overflow-x:visible}.up-parts,.up-params,.up-parts tbody,.up-params tbody,.up-parts tr,.up-params tr,.up-parts th,.up-parts td,.up-params th,.up-params td{width:auto;display:block}.up-parts thead,.up-params thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.up-parts tbody tr,.up-params tbody tr{border-bottom:1px solid var(--line);padding-block:var(--s2)}.up-parts tbody tr:last-child,.up-params tbody tr:last-child{border-bottom:0}.up-parts th,.up-parts td,.up-params th,.up-params td{padding-block:var(--s1);border-bottom:0}.up-raw[data-label]:before,.up-dec[data-label]:before{content:attr(data-label);font-family:var(--font-sans);font-size:var(--step--2);color:var(--ink-2);word-break:normal;font-weight:600;display:block}.up-params .up-pos{display:none}.up-params .up-pname:before{content:attr(data-pos) ". ";color:var(--ink-2);font-weight:400}}
