/* Atrozix Resumidor: scoped visual layer, no external assets or fonts. */
.sum-view{--sum-violet:#b393ff;--sum-pink:#d6b8ff;--sum-ink:#130c24;--sum-edge:rgba(191,155,255,.16);--sum-muted:#b5a7ca;position:relative;padding-bottom:22px}
.sum-view *, .sum-view *::before,.sum-view *::after{box-sizing:border-box}
.sum-view button,.sum-view input,.sum-view select,.sum-view textarea{font:inherit}
.sum-view button{touch-action:manipulation}
.sum-view button:disabled{cursor:default}
.sum-view input,.sum-view select,.sum-view textarea{min-width:0}
.sum-view button:focus-visible,.sum-view summary:focus-visible,.sum-output-pane:focus-visible{outline:2px solid #d0ff8b;outline-offset:4px}
.sum-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:310px;gap:20px;padding:35px 4px 28px;isolation:isolate;overflow:hidden}
.sum-hero::before{content:"";position:absolute;width:64%;height:120%;right:0;top:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#8652ef14,transparent 68%)}
.sum-hero-copy{z-index:1;min-width:0;animation:sum-rise .7s ease both}
.sum-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:2px;color:#bcabd3;margin-bottom:17px}
.sum-eyebrow svg{width:15px;height:15px;fill:var(--sum-violet);flex:none}
.sum-hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-2.8px;line-height:1.04;font-weight:800}
.sum-hero h1 span{background:linear-gradient(100deg,#d4bcff 4%,#a475f3 62%,#dbb7ff);color:var(--sum-violet);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sum-hero p{margin-top:20px;font-size:12px;line-height:1.75;color:var(--sum-muted);max-width:440px}
.sum-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.sum-hero-tags>span{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#c3b2df;padding:6px 10px;border:1px solid #a277ff20;border-radius:20px;background:#a277ff06}
.sum-hero-tags i{width:5px;height:5px;background:#d0ff8b;border-radius:50%;box-shadow:0 0 10px #d0ff8b66}
.sum-cosmos{position:relative;width:286px;height:265px;flex:none;margin-right:18px;isolation:isolate;animation:sum-appear 1s .1s ease both}
.sum-cosmos-glow{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,#9660ee22,transparent 67%);filter:blur(5px)}
.sum-cosmos-orbit{position:absolute;inset:50px -12px 58px;border:1px solid #b293ff26;border-radius:50%;transform:rotate(-32deg)}
.sum-orbit-b{inset:15px 43px 22px;transform:rotate(28deg);border-color:#b293ff13}
.sum-orbit-a::before{content:"";position:absolute;left:18px;top:29px;width:7px;height:7px;background:#c2a7ff;border:2px solid #3b285a;border-radius:50%;box-shadow:0 0 15px #b393ff4d}
.sum-sheet{position:absolute;width:106px;height:145px;border:1px solid #c7a5ff55;border-radius:12px;padding:22px 15px;background:linear-gradient(145deg,#382252,#1c122fe6);box-shadow:0 12px 35px #05020e5c;backdrop-filter:blur(8px)}
.sum-sheet-back{top:49px;left:57px;transform:rotate(-17deg);opacity:.65}
.sum-sheet i{display:block;border-radius:5px;height:3px;background:#ba98ec4d;margin:12px 0}
.sum-sheet i:nth-child(2n){width:72%}
.sum-sheet-front{left:116px;top:75px;width:102px;height:132px;transform:rotate(11deg);background:linear-gradient(130deg,#3d275b,#1c132ce8);animation:sum-float 7s ease-in-out infinite}
.sum-sheet-front span{font-size:6px;letter-spacing:1.7px;color:#d3b8ff;font-weight:700}
.sum-sheet-front i{height:4px;background:#c5a4ffbf;margin:11px 0}
.sum-sheet-front i:nth-child(3){width:80%;background:#c5a4ff66}
.sum-sheet-front i:nth-child(4){width:56%;background:#c5a4ff40}
.sum-sheet-front svg{position:absolute;width:35px;height:35px;right:-16px;bottom:17px;fill:#d0ff8b;filter:drop-shadow(0 0 12px #d0ff8b33)}
.sum-sheet-front svg circle{fill:#362046}
.sum-cosmos-node{position:absolute;border-radius:50%;background:#b393ff;width:3px;height:3px}
.sum-node-a{top:38px;left:194px;box-shadow:48px 71px 0 #c4ade366,-166px 68px 0 #c4ade377,-137px 165px 0 #d0ff8b99,-29px -18px 0 #b393ff55}
.sum-node-b{bottom:34px;right:45px;width:2px;height:2px;box-shadow:-30px -196px 0 #c4ade399,-168px -31px 0 #b393ff77,6px -123px 0 #d0ff8b77}
.sum-cosmos-caption{position:absolute;bottom:13px;left:89px;font-size:7px;letter-spacing:2.6px;color:#917aa8}
.sum-trust{display:flex;align-items:center;gap:11px;padding:13px 17px;background:linear-gradient(90deg,#25163888,#1a132a33);border:1px solid #b393ff1a;border-radius:12px;margin-bottom:22px;animation:sum-rise .7s .1s ease both}
.sum-trust>.icon{color:#bf9dfb;width:17px;height:17px;flex:none}
.sum-trust p{font-size:10px;line-height:1.7;color:var(--sum-muted)}
.sum-trust strong{color:#d9cbe9;font-weight:600}
.sum-local-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#d0ff8b80;margin-left:auto}
.sum-workbench{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:22px;align-items:start}
.sum-source-column{display:flex;flex-direction:column;gap:17px;min-width:0}
.sum-panel{border:1px solid var(--sum-edge);border-radius:19px;background:linear-gradient(138deg,#211632d9,#160f24f5);box-shadow:0 7px 24px #08040f0e;min-width:0;animation:sum-rise .6s ease both}
.sum-source-panel{padding:22px;animation-delay:.12s}
.sum-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;min-width:0}
.sum-heading-label{display:flex;align-items:center;gap:10px;min-width:0}
.sum-heading-label h2{font-size:13px;line-height:1.4;color:#eee6fa;font-weight:600;letter-spacing:-.15px}
.sum-step{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid #b393ff25;border-radius:7px;background:#b393ff08;color:#ad88ed;font-size:9px;font-variant-numeric:tabular-nums}
.sum-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;background:transparent;padding:3px 0;color:#ba9ee4;border:0;font-size:10px!important;line-height:1.3;text-align:left;transition:color .2s;flex:none}
.sum-text-button:hover{color:#e2d0ff}
.sum-text-button .icon{width:13px;height:13px}
.sum-text-button:disabled{opacity:.4;cursor:default}
.sum-drop{display:flex;align-items:center;gap:11px;border:1px dashed #b393ff3f;border-radius:11px;padding:16px 12px;background:#a277ff04;transition:background .2s,border-color .2s,box-shadow .2s}
.sum-drop>.icon{color:#c3a7fa;width:21px;height:21px;transform:rotate(180deg)}
.sum-drop>div{min-width:0;flex:1}
.sum-drop strong{display:block;font-size:10px;font-weight:600;color:#d6c4ed;line-height:1.5}
.sum-drop span{font-size:9px;color:#9986b3;display:block;margin-top:3px}
.sum-drop.is-dragging{background:#a277ff18;border-color:#c3a7fa;box-shadow:0 0 28px #a277ff16}
.sum-mini-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b393ff2d;background:#a277ff12;color:#d2bcee;border-radius:8px;min-height:35px;padding:8px 10px;font-size:9px!important;white-space:nowrap;transition:background .2s,border-color .2s}
.sum-mini-button:hover{background:#a277ff23;border-color:#b393ff69}
.sum-mini-button .icon{width:15px;height:15px}
.sum-file-scope{font-size:8px;line-height:1.65;color:#9586a8;margin:9px 1px 14px}
.sum-file-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.sum-file-options label{font-size:9px;color:#ae9cc2;min-width:0}
.sum-file-options select{font-size:9px!important;height:32px;width:55%;padding-left:10px;border-radius:7px;min-width:0;background-size:12px;background-position:right 9px center}
.sum-file-info{display:flex;align-items:center;gap:6px;color:#d0ff8b;padding:8px 10px;border:1px solid #d0ff8b22;background:#d0ff8b05;border-radius:8px;margin-bottom:11px;font-size:10px;overflow-wrap:anywhere}
.sum-file-info .icon{width:14px;height:14px}
.sum-editor{display:block;min-height:265px;max-height:750px;line-height:1.85!important;font-size:12px!important;border-radius:11px!important;padding:17px!important;color:#e5d9f2!important;background:linear-gradient(180deg,#100a1e,#130d22)!important;border-color:#ba94ec1f!important;scrollbar-color:#755994 #130d22;tab-size:2}
.sum-editor::placeholder{color:#8c7a9e!important;line-height:1.95}
.sum-editor:focus{border-color:#b393ff7a!important;box-shadow:0 0 0 3px #a277ff0b!important}
.sum-editor-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:6px 1px 0}
.sum-editor-footer>span{font-size:9px;color:#9e8fb1;font-variant-numeric:tabular-nums}
.sum-editor-footer>span.is-over-limit{color:#ffa2b2}
.sum-settings{padding:21px 22px;animation-delay:.18s}
.sum-settings .sum-panel-heading{margin-bottom:16px}
.sum-value-badge{display:inline-block;min-width:49px;border:1px solid #b393ff28;background:#b393ff0c;border-radius:7px;color:#d1b4ff;padding:4px 8px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}
.sum-length-types{display:flex;gap:5px;padding:4px;border:1px solid #b393ff17;border-radius:9px;background:#100a1e;margin-bottom:14px}
.sum-length-types button{flex:1;min-height:34px;border-radius:6px;padding:6px;background:transparent;color:#a99abf;font-size:9px;transition:background .2s,color .2s}
.sum-length-types button.is-selected{background:#2f2045;color:#e1d0ff;box-shadow:0 2px 7px #05020f33}
.sum-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sum-presets button{border:1px solid #b393ff1f;border-radius:9px;background:#140d22;padding:10px 8px;text-align:left;color:#ad9cc3;transition:background .2s,border-color .2s,transform .2s}
.sum-presets strong{display:block;font-size:10px;font-weight:600;letter-spacing:0}
.sum-presets span{display:block;font-size:9px;color:#8f7aa9;margin-top:3px}
.sum-presets button:hover{border-color:#b393ff66;transform:translateY(-1px)}
.sum-presets button.is-selected{border-color:#b393ff8a;background:linear-gradient(130deg,#a277ff24,#a277ff0b);color:#e1d1ff}
.sum-presets button.is-selected span{color:#c1a3ee}
.sum-view input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;padding:0;height:5px;min-height:5px;border:0;background:linear-gradient(90deg,#aa7af1 var(--sum-range-progress,28.57%),#3a2a4e var(--sum-range-progress,28.57%));border-radius:4px;margin:24px 0 13px;cursor:pointer;box-shadow:none}
.sum-view input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:3px solid #27143f;border-radius:50%;background:#cfb4ff;box-shadow:0 0 0 1px #b393ff99,0 0 10px #b393ff2e}
.sum-view input[type="range"]::-moz-range-thumb{width:11px;height:11px;border:3px solid #27143f;border-radius:50%;background:#cfb4ff;box-shadow:0 0 0 1px #b393ff99}
.sum-view input[type="range"]:focus-visible{outline:2px solid #d0ff8b;outline-offset:9px}
.sum-range-labels{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#9e8caf}
.sum-words-controls{display:grid;grid-template-columns:1fr 112px;align-items:center;gap:8px 15px;min-height:109px}
.sum-words-controls label{font-size:11px;color:#cebbdf}
.sum-words-controls input{height:41px;font-size:13px;padding-right:8px}
.sum-words-controls>span{grid-column:1/-1;font-size:9px;color:#9e8caf;text-align:right}
.sum-setting-note{font-size:9px;color:#9f8daf;line-height:1.7;margin-top:15px}
.sum-format-field{border-top:1px solid #b393ff16;margin-top:17px;padding-top:15px}
.sum-format-field legend{float:left;font-size:10px;font-weight:600;color:#d0c0e1;margin:0 0 10px;width:100%}
.sum-format-options{display:flex;gap:8px;clear:both}
.sum-format-options label{flex:1;cursor:pointer;position:relative}
.sum-format-options input{position:absolute;width:1px;height:1px;opacity:0}
.sum-format-options span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b393ff1f;border-radius:8px;min-height:38px;color:#ae9bc5;background:#140d22;font-size:10px;transition:border-color .2s,background .2s}
.sum-format-options svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.2;fill:none;stroke-linecap:round}
.sum-format-options input:checked+span{color:#ddc9ff;border-color:#b393ff68;background:#a277ff13}
.sum-format-options input:focus-visible+span{outline:2px solid #d0ff8b;outline-offset:3px}
.sum-advanced{animation-delay:.22s;overflow:hidden}
.sum-advanced summary{display:flex;gap:12px;align-items:center;min-height:79px;padding:17px 21px;cursor:pointer;list-style:none}
.sum-advanced summary::-webkit-details-marker{display:none}
.sum-advanced-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b393ff25;border-radius:10px;background:#a277ff0a;color:#b996ec}
.sum-advanced-icon .icon{width:17px;height:17px}
.sum-advanced summary strong{display:block;color:#d6c6e7;font-size:11px;font-weight:600}
.sum-advanced summary small{display:block;font-size:9px;color:#9683aa;margin-top:4px}
.sum-chevron{width:16px;height:16px;stroke:#a68bc5;fill:none;stroke-width:1.5;margin-left:auto;transition:transform .2s}
.sum-advanced[open] .sum-chevron{transform:rotate(180deg)}
.sum-advanced-body{border-top:1px solid #b393ff14;padding:18px 22px 23px}
.sum-advanced-intro{font-size:10px;line-height:1.75;color:#ac9abc;margin-bottom:18px}
.sum-cleaning-options{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;padding-bottom:7px}
.sum-cleaning-options label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.sum-cleaning-options input{appearance:auto;-webkit-appearance:auto;accent-color:#ac7aff;width:15px;height:15px;flex:none;padding:0;margin:2px 0 0;box-shadow:none}
.sum-cleaning-options strong{font-size:10px;color:#cebbdf;line-height:1.5;font-weight:500;display:block}
.sum-cleaning-options small{display:block;font-size:8px;color:#9e8bad;line-height:1.6;margin-top:3px}
.sum-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;color:#d3c3e1;margin:20px 0 8px}
.sum-field-label span{font-size:8px;font-weight:400;color:#927ba8}
.sum-advanced input[type="text"],.sum-advanced input:not([type]),.sum-advanced textarea,.sum-advanced select{font-size:10px!important;line-height:1.7}
.sum-advanced input:not([type]),.sum-advanced select{height:41px}
.sum-advanced textarea{min-height:83px}
.sum-field-note{font-size:8px;line-height:1.7;color:#9e8bad;margin-top:7px}
.sum-launch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:1px 0 0}
.sum-primary{display:flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:12px 19px;border-radius:11px;background:linear-gradient(110deg,#a97af6,#bf92ff 65%,#ae7df2);color:#190d2c;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 24px #a277ff1a,inset 0 1px 0 #edd9ff5c;flex:1;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.sum-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff25 49%,transparent 72%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}
.sum-primary:hover{transform:translateY(-2px);box-shadow:0 8px 29px #a277ff2e}
.sum-primary:hover::before{transform:translateX(130%)}
.sum-primary .icon{width:18px;height:18px}
.sum-primary .sum-action-arrow{margin-left:auto;width:16px}
.sum-primary:disabled:hover{transform:none}
.sum-cancel{background:#a277ff14;border:1px solid #a277ff40;color:#d0b9f2;border-radius:10px;padding:12px;min-height:48px;font-size:10px!important}
.sum-access{font-size:9px;line-height:1.6;color:#ab95bf;text-align:center;width:100%;min-height:15px}
.sum-error{color:#ffb0c0;background:#ff7f9b0b;border:1px solid #ff7f9b2b;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.75;width:100%;overflow-wrap:anywhere}
.sum-result-panel{padding:23px 22px 0;min-height:555px;position:sticky;top:22px;display:flex;flex-direction:column;overflow:hidden;animation-delay:.2s}
.sum-result-panel .sum-panel-heading{margin-bottom:18px}
.sum-result-state{font-size:7px;font-weight:600;letter-spacing:1.1px;color:#957da9;flex:none}
.sum-result-state.is-ready{color:#d0ff8b}
.sum-empty{padding:36px 0 41px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.sum-empty-art{position:relative;width:132px;height:112px;margin-bottom:24px;isolation:isolate}
.sum-empty-art>div{position:absolute;inset:-15px -10px;background:radial-gradient(circle,#a277ff13,transparent 65%);border-radius:50%}
.sum-empty-art::before{content:"";position:absolute;inset:33px -6px 19px;border:1px solid #a277ff23;border-radius:50%;transform:rotate(-27deg)}
.sum-empty-art>svg{position:relative;width:91px;height:91px;fill:#271b39;stroke:#9e7ac9;stroke-width:1;transform:rotate(-8deg);animation:sum-empty-float 7s ease-in-out infinite}
.sum-empty-art svg .sum-empty-spark{fill:#bd98f8;stroke:#1d112d;stroke-width:2}
.sum-empty .sum-eyebrow{font-size:7px;letter-spacing:1.6px;color:#9c82b7;margin-bottom:15px}
.sum-empty h3{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.2;color:#dacee9}
.sum-empty>p{color:#9c88b1;font-size:11px;line-height:1.85;margin-top:17px}
.sum-empty-divider{height:1px;width:42px;background:#a277ff2b;margin:25px 0 17px}
.sum-empty>span{font-size:9px;line-height:1.8;color:#8c779f}
.sum-result-footnote{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #b393ff14;padding:15px 0;color:#9580a9;margin-top:auto}
.sum-result-footnote .icon{width:13px;height:13px;flex:none;margin-top:2px;color:#a88acb}
.sum-result-footnote p{font-size:8px;line-height:1.8}
.sum-progress{padding:35px 12px 38px;text-align:center;min-height:431px}
.sum-processing-orbit{width:66px;height:66px;border:1px solid #ba98fa29;border-radius:50%;margin:9px auto 26px;position:relative;animation:sum-spin 3s linear infinite}
.sum-processing-orbit::before{content:"";position:absolute;inset:10px;border:1px solid #ba98fa30;border-radius:50%;box-shadow:0 0 20px #a277ff0e}
.sum-processing-orbit span{position:absolute;left:29px;top:-4px;width:7px;height:7px;border-radius:50%;background:#c7a4ff;box-shadow:0 0 13px #a277ff65}
.sum-processing-orbit::after{content:"";position:absolute;inset:25px;border-radius:50%;background:#bd94ff;box-shadow:0 0 20px #a277ff65}
.sum-progress h3{font-size:17px;font-weight:600;letter-spacing:-.4px;color:#dbc8ef}
.sum-progress p{font-size:10px;line-height:1.8;color:#9e86b4;margin-top:10px}
.sum-progress-lines{margin:30px auto 0;max-width:260px}
.sum-progress-lines i{height:9px;border-radius:5px;background:linear-gradient(100deg,#a277ff09 20%,#a277ff24 50%,#a277ff09 80%);background-size:200% 100%;display:block;margin:15px 0;animation:sum-shimmer 2s linear infinite}
.sum-progress-lines i:nth-child(2){width:85%;animation-delay:.15s}
.sum-progress-lines i:nth-child(3){width:96%;animation-delay:.3s}
.sum-progress-lines i:nth-child(4){width:65%;animation-delay:.45s}
.sum-stale{background:#f2bf7220;border:1px solid #f2bf7238;color:#e8cc9e;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.7;margin-bottom:16px}
.sum-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}
.sum-metric{padding:12px 10px;border:1px solid #b393ff1b;border-radius:10px;background:#100b1d70;min-width:0}
.sum-metric strong{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.5px;color:#ddc6ff;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sum-metric span{font-size:8px;line-height:1.6;color:#a68ebc;display:block;margin-top:5px}
.sum-metric:first-child strong{color:#d0ff8b}
.sum-output-tabs{display:flex;gap:15px;border-bottom:1px solid #b393ff20;margin-bottom:19px;overflow:auto;scrollbar-width:none}
.sum-output-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#9d86b4;padding:7px 0 11px;font-size:10px;white-space:nowrap;transition:color .2s,border-color .2s}
.sum-output-tabs button[aria-selected="true"]{color:#dfcaff;border-bottom-color:#b393ff}
.sum-output-pane{font-size:12px;color:#dbceea;line-height:1.95;max-height:580px;overflow:auto;scrollbar-color:#684585 #160f24;padding:0 6px 2px 0;overflow-wrap:anywhere}
.sum-output{white-space:pre-wrap;line-height:1.95;font-size:12px;min-height:145px;animation:sum-result-in .5s ease both}
.sum-output-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.9;margin:0;color:#c8b8d8}
.sum-compare-note{font-size:9px;line-height:1.8;color:#a58cbb;margin:0 0 17px}
.sum-comparison{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.sum-comparison>div{min-width:0;border:1px solid #b393ff19;background:#100a1c80;border-radius:9px;padding:12px}
.sum-comparison h3{font-size:9px;letter-spacing:.2px;font-weight:600;color:#b89cd5;margin-bottom:12px;border-bottom:1px solid #b393ff16;padding-bottom:9px}
.sum-comparison pre{font-size:10px;line-height:1.9;max-height:400px;overflow:auto;scrollbar-width:thin}
.sum-keywords-wrap{margin:23px 0 16px;border-top:1px solid #b393ff16;padding-top:17px}
.sum-keywords-wrap h3{font-size:9px;font-weight:500;letter-spacing:.3px;color:#a58bbc;margin-bottom:10px}
.sum-keywords{display:flex;flex-wrap:wrap;gap:6px}
.sum-keyword{border:1px solid #b393ff24;border-radius:20px;padding:4px 9px;background:#a277ff0a;color:#c6a9e9;font-size:9px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
.sum-warnings{border-left:2px solid #d8b27e8c;background:#d8b27e06;padding:10px 12px;margin:18px 0;color:#cdb89c;font-size:9px;line-height:1.85;border-radius:0 6px 6px 0}
.sum-warnings p+p{margin-top:8px}
.sum-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #b393ff20;padding-top:17px;margin-top:22px}
.sum-copy-button{display:flex;gap:8px;align-items:center;justify-content:center;background:#b393ff1c;color:#d9c2f6;border:1px solid #b393ff42;border-radius:9px;min-height:39px;padding:10px 12px;font-size:10px!important;font-weight:600!important;transition:background .2s;flex:1}
.sum-copy-button:hover{background:#b393ff2a}
.sum-copy-button .icon{width:15px;height:15px}
.sum-download-group{display:flex;gap:6px;align-items:center;flex:1}
.sum-download-group select{width:81px;min-width:74px;height:39px;font-size:9px!important;padding-left:9px;padding-right:24px;background-position:right 6px center;background-size:12px;border-radius:8px}
.sum-download-group .sum-mini-button{min-height:39px;flex:1}
.sum-result-meta{font-size:8px;line-height:1.9;color:#917ba4;margin:11px 0 18px}
.sum-bottom-note{display:flex;align-items:center;gap:17px;margin-top:37px;padding:24px 5px;border-top:1px solid #b393ff14}
.sum-bottom-note>svg{width:27px;height:27px;fill:#805baf;flex:none}
.sum-bottom-note>div{max-width:640px}
.sum-bottom-note strong{font-size:11px;letter-spacing:.1px;font-weight:500;color:#bba4d1}
.sum-bottom-note p{font-size:9px;line-height:1.85;color:#8f7b9f;margin-top:4px}
.sum-bottom-note>span{font-size:7px;letter-spacing:1.7px;color:#755f86;white-space:nowrap;margin-left:auto}
.sum-view.is-busy .sum-primary .sum-action-arrow{display:none}
.sum-view.is-busy .sum-primary::after{content:"";width:14px;height:14px;border:2px solid #190d2c33;border-top-color:#190d2c;border-radius:50%;margin-left:auto;animation:sum-spin 1s linear infinite}
.sum-view.is-busy .sum-drop{opacity:.6}
@keyframes sum-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sum-appear{from{opacity:0}to{opacity:1}}
@keyframes sum-float{0%,100%{transform:translateY(0) rotate(11deg)}50%{transform:translateY(-8px) rotate(8deg)}}
@keyframes sum-empty-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-5deg)}}
@keyframes sum-spin{to{transform:rotate(360deg)}}
@keyframes sum-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes sum-result-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.sum-view{max-width:1320px;margin:0 auto}.sum-hero{min-height:340px}.sum-cosmos{margin-right:65px}.sum-workbench{gap:28px}.sum-source-panel,.sum-settings{padding:26px}.sum-result-panel{padding:27px 27px 0}.sum-editor{min-height:295px}}
@media(max-width:1190px){.sum-cosmos{width:237px;transform:scale(.88);transform-origin:center right;margin-right:0}.sum-hero h1{font-size:47px}.sum-hero{min-height:290px}.sum-workbench{gap:16px}.sum-source-panel,.sum-settings{padding:19px 17px}.sum-result-panel{padding:20px 17px 0}.sum-drop{flex-wrap:wrap;gap:8px}.sum-drop>.sum-mini-button{margin-left:29px}.sum-panel-heading{gap:7px}.sum-heading-label h2{font-size:12px}.sum-panel-heading>.sum-text-button{font-size:8px!important}.sum-heading-label{gap:7px}.sum-result-state{font-size:6px}.sum-result-actions{gap:7px}.sum-copy-button{flex-basis:100%}.sum-cleaning-options{grid-template-columns:1fr}.sum-bottom-note>span{display:none}}
@media(max-width:920px){.sum-hero h1{font-size:43px}.sum-cosmos{width:197px;transform:scale(.76)}.sum-workbench{grid-template-columns:minmax(0,1fr)}.sum-result-panel{position:static;min-height:485px}.sum-source-panel,.sum-settings,.sum-result-panel{padding-left:23px;padding-right:23px}.sum-source-panel{padding-top:23px}.sum-drop{flex-wrap:nowrap}.sum-drop>.sum-mini-button{margin-left:0}.sum-cleaning-options{grid-template-columns:1fr 1fr}.sum-copy-button{flex-basis:0}.sum-result-state{font-size:8px}.sum-panel-heading>.sum-text-button{font-size:10px!important}.sum-heading-label h2{font-size:14px}.sum-output-pane{max-height:650px}.sum-metric strong{font-size:25px}.sum-metric span{font-size:9px}.sum-empty{padding-top:20px}.sum-source-column{gap:16px}}
@media(max-width:600px){.sum-hero{min-height:276px;padding:29px 0 23px;gap:0;overflow:hidden}.sum-hero-copy{position:relative}.sum-hero h1{font-size:43px;letter-spacing:-2px}.sum-hero p{font-size:11px;max-width:260px}.sum-eyebrow{font-size:7px;letter-spacing:1.5px;gap:7px}.sum-eyebrow svg{width:12px;height:12px}.sum-hero-tags{gap:6px;margin-top:18px}.sum-hero-tags>span{font-size:8px;padding:5px 8px}.sum-cosmos{position:absolute;right:-42px;top:9px;width:212px;transform:scale(.65);transform-origin:right top;opacity:.38;pointer-events:none;z-index:-1}.sum-trust{padding:11px 12px;gap:9px;margin-bottom:17px}.sum-trust p{font-size:9px}.sum-trust .sum-local-dot{display:none}.sum-trust>.icon{width:15px;height:15px}.sum-source-panel,.sum-settings{padding:19px 16px}.sum-result-panel{padding:20px 16px 0}.sum-panel{border-radius:15px}.sum-panel-heading{margin-bottom:17px}.sum-heading-label h2{font-size:12px}.sum-panel-heading>.sum-text-button{font-size:8px!important;gap:2px}.sum-panel-heading>.sum-text-button .icon{width:11px}.sum-heading-label{gap:7px}.sum-step{width:21px;height:21px;font-size:8px}.sum-drop{gap:9px;padding:13px 10px;flex-wrap:wrap}.sum-drop>div{flex-basis:calc(100% - 34px)}.sum-drop>.sum-mini-button{margin-left:29px;min-height:33px}.sum-drop strong{font-size:10px}.sum-drop span{font-size:8px}.sum-file-scope{font-size:8px}.sum-file-options{gap:7px}.sum-file-options label{font-size:8px;max-width:36%}.sum-file-options select{width:62%;font-size:8px!important;padding-right:23px}.sum-editor{min-height:260px;font-size:12px!important;padding:14px!important}.sum-editor-footer>span{font-size:8px}.sum-editor-footer>.sum-text-button{font-size:9px!important}.sum-advanced summary{padding:16px;min-height:74px}.sum-advanced-body{padding:17px 16px 21px}.sum-cleaning-options{gap:17px 12px}.sum-cleaning-options strong{font-size:9px}.sum-cleaning-options small{font-size:8px}.sum-cleaning-options input{width:14px;height:14px}.sum-cleaning-options label{gap:7px}.sum-launch{margin:0 1px}.sum-primary{min-height:49px;font-size:11px!important}.sum-access{font-size:8px}.sum-result-state{font-size:6px;letter-spacing:.9px}.sum-empty h3{font-size:25px}.sum-empty>p{font-size:10px}.sum-metrics{gap:7px}.sum-metric{padding:11px 9px}.sum-metric strong{font-size:22px}.sum-metric span{font-size:8px}.sum-output-tabs{gap:19px}.sum-output-tabs button{font-size:10px}.sum-output{font-size:12px}.sum-comparison{grid-template-columns:1fr}.sum-comparison pre{max-height:270px}.sum-bottom-note{margin-top:25px;padding:21px 1px;gap:13px;align-items:flex-start}.sum-bottom-note>svg{width:22px;height:22px;margin-top:2px}.sum-bottom-note strong{font-size:10px}.sum-bottom-note p{font-size:8px}.sum-file-info{font-size:9px}.sum-result-actions{flex-direction:column;align-items:stretch}.sum-copy-button{min-height:41px}.sum-download-group{width:100%}.sum-download-group select{width:102px}}
@media(max-width:360px){.sum-hero h1{font-size:39px}.sum-hero p{font-size:10px;max-width:225px}.sum-hero-tags>span{font-size:7px}.sum-heading-label h2{font-size:11px}.sum-panel-heading>.sum-text-button{max-width:81px;flex-wrap:wrap;justify-content:flex-end}.sum-presets{gap:5px}.sum-presets button{padding:9px 6px}.sum-presets strong{font-size:9px}.sum-presets span{font-size:8px}.sum-length-types button{font-size:8px}.sum-cleaning-options{grid-template-columns:1fr}.sum-metric strong{font-size:19px}.sum-metric span{font-size:7px}.sum-format-options span{font-size:9px;gap:5px}.sum-editor-footer{gap:5px}.sum-editor-footer>span{font-size:7px}.sum-editor-footer>.sum-text-button{font-size:8px!important}.sum-words-controls{grid-template-columns:1fr 85px}}
@media(prefers-reduced-motion:reduce){.sum-view *,.sum-view *::before,.sum-view *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sum-primary:hover,.sum-presets button:hover{transform:none}}
@media(max-width:740px){.nav-link[data-route="summarizer"] span:nth-child(2){font-size:0}.nav-link[data-route="summarizer"] span:nth-child(2)::after{content:"Resumen";font-size:8px}}
