:root {
  --ink: #304662; --muted: #6f8196; --blue: #159fdc; --deep-blue: #0875b0;
  --pink: #f36764; --yellow: #ffdc72; --line: #d7e9f4; --cream: #fffdf6;
  --soft-blue: #eaf7ff; --navy-border: 2px solid var(--ink);
  font-family: ui-rounded, 'Hiragino Maru Gothic ProN', 'Arial Rounded MT Bold', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: var(--ink); font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-size: 14px; line-height: 1.65; background-color: var(--cream); background-image: radial-gradient(#dbeaf1 1px, transparent 1px); background-size: 20px 20px; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; transition: background .16s, box-shadow .16s, transform .16s; }
button:disabled { cursor: not-allowed; opacity: .52; }
button:not(:disabled):active { transform: translate(1px, 2px); box-shadow: none; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sidebar { width: 218px; position: fixed; inset: 0 auto 0 0; padding: 32px 20px 22px; display: flex; flex-direction: column; border-right: 2px solid #d1e7f4; background: #fffefa; z-index: 2; }
.brand { display: flex; gap: 11px; align-items: center; font-size: 25px; font-weight: 800; letter-spacing: 1px; color: #238ab7; }
.brand-icon { width: 43px; height: 47px; display: grid; place-items: center; background: var(--blue); color: white; border: var(--navy-border); border-radius: 16px 16px 17px 12px; box-shadow: 3px 3px 0 #b9e5fb; transform: rotate(-5deg); }
.brand-icon svg { width: 26px; height: 29px; }
.brand small { display: block; font-size: 8px; line-height: 1; letter-spacing: 2.3px; margin-top: 3px; color: var(--ink); font-weight: 700; }
.nav-label { color: #92a0af; font-size: 10px; letter-spacing: 1px; margin: 43px 10px 14px; }
.nav-link { display: flex; align-items: center; gap: 10px; height: 46px; margin-bottom: 10px; padding: 0 13px; border: 2px solid transparent; border-radius: 15px; color: #75869c; font-size: 13px; font-weight: 600; }
.nav-link.active { background: #e6f6ff; border-color: #b1dced; color: #167eb1; box-shadow: 0 3px 0 #d8edf8; }
.nav-link:hover { background: #f1f9ff; }
.nav-dot { height: 8px; width: 8px; margin-left: auto; border: 1.5px solid var(--ink); background: var(--yellow); border-radius: 50%; }
.small-arrow { width: 14px; margin-left: auto; }
.sidebar-doodle { position: relative; width: 140px; height: 144px; margin: 27px auto 18px; display: flex; align-items: center; justify-content: space-around; }
.sidebar-doodle>span { color: #e9b735; font-size: 26px; transform: rotate(-12deg); align-self: flex-start; margin-top: 21px; }
.sidebar-doodle>span:nth-last-child(2) { color: #e88184; margin-top: 60px; }
.sidebar-doodle small { position: absolute; bottom: 0; color: #8da7bb; font-size: 11px; transform: rotate(-5deg); font-family: 'Comic Sans MS', cursive; }
.doodle-paper { width: 56px; height: 71px; background: #fff9d9; border: var(--navy-border); border-radius: 10px 20px 10px 10px; transform: rotate(12deg); box-shadow: 4px 4px 0 #f8e6a7; position: relative; }
.doodle-paper:before { content: ''; position: absolute; left: 8px; right: 13px; top: 12px; height: 4px; border-radius: 4px; background: #e9d888; }
.doodle-paper i { position: absolute; width: 4px; height: 6px; background: var(--ink); border-radius: 50%; top: 32px; left: 17px; }
.doodle-paper i+i { left: 33px; }
.doodle-paper b { position: absolute; width: 11px; height: 7px; border: 1.7px solid var(--ink); border-top: 0; border-radius: 0 0 20px 20px; top: 42px; left: 21px; }
.sidebar-bottom { margin-top: auto; }
.privacy-card { padding: 19px 14px 16px; border: 1.5px solid #b8dded; border-radius: 17px; background: #eef9ff; position: relative; }
.privacy-card:before { content: ''; width: 39px; height: 13px; background: #ffdc728f; position: absolute; left: calc(50% - 20px); top: -7px; transform: rotate(-8deg); border-radius: 2px; }
.privacy-card>svg { width: 24px; height: 24px; color: #3d96c4; display: block; margin-bottom: 9px; }
.privacy-card strong { font-size: 11px; font-weight: 700; }
.privacy-card p { font-size: 10px; color: #71889e; line-height: 1.9; margin: 8px 0 13px; }
.privacy-card>span { display: flex; gap: 6px; align-items: center; font-size: 9px; color: #46827e; }
.privacy-card i, .local-badge i { width: 6px; height: 6px; background: #68b38b; border-radius: 50%; }
.personal { display: flex; gap: 10px; align-items: center; margin-top: 23px; font-size: 11px; color: #6a7e93; }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: #ffe393; font-size: 23px; color: #556171; transform: rotate(-8deg); }
.personal small { display: block; margin-top: 2px; font-size: 6px; letter-spacing: 1px; color: #96a6b2; }
main { margin-left: 218px; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; border-bottom: 1.5px solid #e0edf4; background: #fffefaed; font-size: 11px; }
.breadcrumb { color: #8294a7; }.slash { margin: 0 12px; color: #b6c7d3; }
.local-badge { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #52837c; padding: 5px 11px; background: #effaf1; border: 1px solid #d5e8d9; border-radius: 20px; }
.workspace-content { max-width: 1320px; margin: 0 auto; padding: 29px 38px 0; }
.intro { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 29px; padding: 25px 35px 24px; min-height: 265px; background: #e7f6ff; border: 2px solid #bfdff0; border-radius: 26px 26px 26px 9px; box-shadow: 4px 5px 0 #d7ecf6; isolation: isolate; }
.intro:before { content: ''; position: absolute; width: 140px; height: 54px; right: 45px; top: 23px; background: #fffdf4; border-radius: 50%; opacity: .8; transform: rotate(-8deg); z-index: -1; box-shadow: -55px 105px 0 23px #fffdf455; }
.hero-copy { position: relative; flex: 1; min-width: 0; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; background: #fff6cf; border: 1px solid #eedb97; color: #a78138; padding: 3px 9px; border-radius: 20px; font-size: 10px; font-weight: 600; letter-spacing: .8px; transform: rotate(-2deg); margin-bottom: 11px; }
h1 { margin: 0 0 10px; font-size: 35px; line-height: 1.35; letter-spacing: .5px; font-weight: 850; }
h1>span:not(.title-star) { color: #168ecb; position: relative; }
h1>span:not(.title-star):after { content: ''; height: 7px; position: absolute; bottom: 1px; left: 1px; right: 4px; background: #ffdb7485; border-radius: 45%; z-index: -1; transform: rotate(-1deg); }
.title-star { color: #e99d4f; font-size: 28px; display: inline-block; margin-left: 11px; transform: rotate(15deg); }
.intro p { color: #7390a4; font-size: 12px; line-height: 1.85; margin: 0; }
.mobile-break { display: none; }
.hero-pills { display: flex; gap: 6px; margin-top: 13px; align-items: center; }
.hero-pills>span { padding: 2px 8px; border-radius: 7px; font-size: 8px; letter-spacing: .5px; background: #fffef7; border: 1px solid #c6deeb; color: #65889e; }
.hero-pills>span:first-child { color: #c57873; background: #fff0eb; border-color: #f2d4cd; }.hero-pills>span:last-child { background: transparent; border-color: transparent; font-size: 9px; color: #7c9aaf; }
.hero-art { width: 305px; height: 235px; position: relative; flex-shrink: 0; margin: -11px -6px -10px 0; }
.hero-art img { position: absolute; height: 240px; width: 320px; object-fit: contain; left: -8px; top: -5px; filter: drop-shadow(0 5px 0 #a8d3e81f); }
.hero-sticker { position: absolute; right: 25px; bottom: 2px; padding: 4px 13px; border: 1.5px solid #bb823b; background: #ffdf88; border-radius: 8px; color: #976029; font-size: 11px; font-weight: 600; transform: rotate(-6deg); box-shadow: 2px 3px 0 #bacae454; }
.hero-spark { position: absolute; color: #e8aa4d; font-size: 25px; }.spark-one { left: 3px; top: 12px; transform: rotate(10deg); }.spark-two { right: -7px; top: 75px; color: #e88986; font-size: 31px; }
.work-grid { display: grid; grid-template-columns: minmax(0, 1fr) 295px; gap: 22px; align-items: start; }
.upload-card, .settings-card, .queue-card { background: white; border: 1.7px solid #b3cede; border-radius: 21px; box-shadow: 3px 4px 0 #e1edf4; }
.upload-card { padding: 24px 25px 0; }
.card-heading, .card-heading>div, .queue-header, .queue-header>div { display: flex; align-items: center; }
.card-heading, .queue-header { justify-content: space-between; gap: 8px; }
h2 { font-size: 15px; letter-spacing: .2px; font-weight: 700; margin: 0; }
.step { width: 27px; height: 27px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 9px; background: #cdeeff; font-size: 11px; font-weight: 700; margin-right: 10px; transform: rotate(-5deg); box-shadow: 2px 2px 0 #d4e4ec; flex-shrink: 0; }
.small-muted { color: #8b9eaf; font-size: 10px; white-space: nowrap; }
.format-tabs { display: flex; gap: 7px; margin: 22px 0 19px; }
.format-tabs button { border: 1.5px solid #d9e6ee; border-radius: 10px; color: #8194a7; background: #fff; padding: 7px 13px; font-size: 11px; }
.format-tabs button.selected { background: #ddf3ff; border-color: #88bbd5; color: #2b7fae; font-weight: 700; box-shadow: 0 2px 0 #c9e2f0; }
.format-tabs button span { margin-left: 7px; font-size: 7px; letter-spacing: .6px; font-weight: 500; opacity: .8; }
.dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 327px; border: 2px dashed #9ecce6; border-radius: 18px; background: #f2faff; background-image: radial-gradient(#cce5f1 1px, transparent 1px); background-size: 15px 15px; padding: 24px 13px; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; position: relative; }
.dropzone:hover, .dropzone.dragover { background-color: #e6f7ff; border-color: #3c9bd0; }
.dropzone.dragover { transform: scale(.99); box-shadow: inset 0 0 0 4px #d6f0ff; }
.dropzone[aria-disabled=true] { opacity: .65; cursor: wait; }
.upload-illustration { position: relative; height: 73px; width: 130px; margin: 0 0 19px; }
.upload-illustration:before { content: '✦'; position: absolute; left: 0; top: 2px; font-size: 20px; color: #e3b34a; transform: rotate(20deg); }
.upload-illustration:after { content: '✧'; position: absolute; right: -3px; top: 36px; font-size: 24px; color: #e69089; }
.mini-page { position: absolute; width: 42px; height: 55px; border-radius: 7px 13px 7px 7px; border: 1.7px solid #57748c; background: white; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 7px; font-size: 11px; font-weight: 700; box-shadow: 3px 3px 0 #c7e1ef; }
.mini-page:before { content: '••'; letter-spacing: 6px; position: absolute; left: 10px; top: 2px; color: var(--ink); font-size: 13px; }
.mini-page:after { content: ''; position: absolute; left: 16px; top: 23px; width: 8px; height: 4px; border-bottom: 1.5px solid var(--ink); border-radius: 50%; }
.mini-pdf { color: #c77970; background: #fff0e7; transform: rotate(-14deg); top: 9px; left: 24px; }
.mini-word { color: #5a98be; background: #fefdf5; transform: rotate(12deg); top: 0; right: 20px; }
.upload-illustration>span { position: absolute; width: 31px; height: 29px; bottom: 0; left: 54px; display: grid; place-items: center; border: 1.5px solid #62788d; border-radius: 10px; background: #ffe38e; color: #8b6e27; box-shadow: 2px 2px 0 #cbdeea; }
.upload-illustration>span svg { width: 16px; height: 16px; }
.dropzone h3 { font-size: 17px; font-weight: 650; color: #47718e; letter-spacing: .3px; margin: 0 0 7px; }
.dropzone p { font-size: 11px; color: #8a9eaf; margin: 0 0 21px; }
.choose-button { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 25px; border: 1.7px solid #296180; border-radius: 12px; background: #239cd3; color: white; box-shadow: 0 4px 0 #126a97; font-size: 12px; font-weight: 600; }
.choose-button:hover { background: #158dc6; transform: translateY(-1px); }.choose-button svg { width: 16px; height: 16px; }
.formats-hint { margin-top: 21px; color: #8fa7b7; font-size: 9px; }
.upload-foot { display: flex; justify-content: space-between; align-items: center; gap: 9px; padding: 18px 0; font-size: 9px; color: #7b98aa; }
.upload-foot>span { display: flex; gap: 5px; align-items: center; }.upload-foot svg { width: 14px; height: 14px; }
.text-button { border: 0; background: transparent; color: #418bac; font-size: 10px; padding: 5px 2px; }
.text-button:hover { color: #186d98; text-decoration: underline; }.text-button>span { margin-left: 4px; }
.settings-card { padding: 24px 21px 21px; border-color: #e7ce8e; box-shadow: 3px 4px 0 #f6edd2; background: #fffef9; }
.settings-card .card-heading { margin-bottom: 22px; }.settings-card .step { background: #ffe18a; transform: rotate(6deg); box-shadow: 2px 2px 0 #e8dcc0; }
.settings-icon { width: 18px; height: 18px; color: #b1a17d; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.field-label { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #60748b; font-weight: 600; margin-bottom: 9px; }.field-label>span { font-size: 9px; color: #9aabba; font-weight: 400; }
.size-input { display: flex; align-items: center; border: 1.7px solid #b8cfdc; border-radius: 11px; height: 47px; background: white; padding: 0 13px; box-shadow: inset 0 2px 0 #eff5f8; }
.size-input:focus-within { outline: 3px solid #d0ebfb; border-color: #73afd1; }
.size-input input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; font-size: 23px; font-weight: 700; font-variant-numeric: tabular-nums; color: #467a9d; }.size-input>span { color: #95a9b7; font-size: 11px; font-weight: 600; }
.size-presets { display: flex; gap: 6px; margin-top: 10px; }.size-presets button { flex: 1; padding: 5px 0; border: 1.3px solid #e4e1d5; border-radius: 8px; background: white; font-size: 10px; color: #8b9aaa; }
.size-presets button.selected { background: #fff0bd; border-color: #d5b972; color: #9e8139; box-shadow: 0 2px 0 #eddb9e; }
.field-hint { font-size: 9px; color: #9aabb8; line-height: 1.7; margin-top: 11px; }.quality-label { margin-top: 19px; }
select { width: 100%; border: 1.4px solid #d6e0e4; border-radius: 9px; background: white; padding: 10px 11px; color: #6d8295; font-size: 11px; }
.separator { border-top: 1.5px dashed #e2ded0; margin: 20px 0 17px; }
.radio-card { display: flex; align-items: start; gap: 9px; margin-top: 10px; padding: 5px 3px; cursor: pointer; }
.radio-card input { width: 14px; height: 14px; accent-color: #269ed2; margin: 4px 0; flex-shrink: 0; }
.radio-card strong { font-size: 11px; font-weight: 600; display: block; color: #688197; }.radio-card small { font-size: 9px; display: block; color: #9aacb9; margin-top: 2px; }
.word-note { font-size: 9px; color: #849cb0; background: #eef7fc; border: 1px solid #e0edf3; border-radius: 9px; line-height: 1.8; padding: 9px 11px; margin: 14px 0 0; }
.scan-warning { font-size: 10px; color: #a16b45; background: #fff1df; border: 1px solid #f1d4ae; border-radius: 9px; padding: 10px; line-height: 1.7; }
.queue-card { margin-top: 24px; padding: 21px 25px 0; border-color: #e3c8c7; box-shadow: 3px 4px 0 #f5e7e3; }
.queue-header { margin-bottom: 19px; }.queue-header .step { background: #ffdcd6; transform: rotate(-5deg); box-shadow: 2px 2px 0 #ecd6d3; }
.queue-header h2 { font-size: 14px; }.queue-header h2>span { display: inline-grid; place-items: center; min-width: 23px; height: 21px; border: 1px solid #eddbd6; border-radius: 8px; background: #fff3ee; color: #b58b82; font-size: 10px; margin-left: 4px; }
.queue-empty { display: flex; gap: 14px; align-items: center; min-height: 101px; border: 1.5px dashed #e7dad5; background: #fffcf7; border-radius: 14px; padding: 18px; color: #a38e86; font-size: 11px; margin: 4px 0 22px; }
.queue-empty>svg { width: 29px; height: 33px; color: #d1b2a2; transform: rotate(-9deg); }.queue-empty small { display: block; color: #bbaea6; font-size: 10px; margin-top: 4px; }
.empty-chip { margin-left: auto; padding: 4px 9px; color: #b39a7b; border: 1px solid #eee1c8; background: #fff7e6; font-size: 9px; border-radius: 8px; white-space: nowrap; transform: rotate(2deg); }
.queue-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 84px; border-top: 1.5px dashed #eedfd8; }
.summary { font-size: 11px; color: #94a3b2; }.summary strong { color: #2995bd; font-weight: 700; }
.actions { display: flex; gap: 9px; align-items: center; }
.primary-button, .secondary-button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 41px; padding: 0 18px; border-radius: 12px; font-size: 12px; white-space: nowrap; font-weight: 600; }
.primary-button { border: 1.7px solid #945157; background: #f47877; color: white; box-shadow: 0 3px 0 #c65d64; }.primary-button:disabled { background: #f7d9d2; border-color: #d7b2aa; box-shadow: 0 3px 0 #ead3cc; color: #fff; opacity: 1; }.primary-button:not(:disabled):hover { background: #f1676b; }
.primary-button svg { width: 15px; height: 15px; }.primary-button svg:last-child { margin-left: 6px; }
.secondary-button { border: 1.5px solid #b7d7e5; color: #4b8aaa; background: #edf8fe; box-shadow: 0 2px 0 #d6e9f3; }.secondary-button svg { width: 15px; height: 15px; }
.reassurance { display: flex; justify-content: center; gap: 27px; margin: 24px 0 35px; color: #8ca3b3; font-size: 10px; }.reassurance>span { display: flex; gap: 5px; align-items: center; }.reassurance svg { width: 13px; height: 13px; }
.guide { scroll-margin-top: 24px; }.guide-heading { display: flex; align-items: baseline; gap: 13px; margin-bottom: 14px; }.guide-heading h2 { font-size: 13px; color: #7591a7; }.guide-heading h2 span { color: #dfb651; margin-left: 4px; }.guide-heading>span { color: #a2b4c1; font-size: 10px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.guide details { border: 1.5px solid #dce7eb; border-radius: 13px; background: #fffef9; padding: 15px 14px; align-self: start; }.guide details:nth-child(2) { background: #f2faff; border-color: #d8e9f3; }.guide details:nth-child(3) { background: #fff7f1; border-color: #f1e3db; }
.guide summary { list-style: none; display: flex; justify-content: space-between; gap: 7px; cursor: pointer; font-size: 11px; color: #7a93a7; }.guide summary::-webkit-details-marker { display: none; }.guide summary span { font-size: 13px; color: #94aabb; }.guide details[open] summary span { transform: rotate(45deg); }.guide p { font-size: 11px; color: #8095a8; margin: 12px 0 0; line-height: 1.9; }
footer { display: flex; align-items: center; justify-content: space-between; border-top: 1.5px dashed #dce7eb; margin-top: 32px; padding: 24px 0; color: #9ab0be; font-size: 9px; letter-spacing: .8px; }footer b { margin: 0 7px; font-weight: 400; color: #dd9b9a; }
.message { margin-top: 20px; padding: 13px 17px; border: 1.5px solid #e9cba1; background: #fff5e5; color: #9b784c; border-radius: 14px; font-size: 12px; white-space: pre-line; }
.file-row { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 13px; align-items: start; border-top: 1.5px dashed #e5ebf0; padding: 18px 0; }
.file-icon { width: 37px; height: 45px; border: 1.5px solid #d6a8a0; border-radius: 9px 13px 9px 9px; color: #bf8177; background: #fff0e9; display: grid; place-items: center; font-size: 8px; font-weight: 700; box-shadow: 2px 2px 0 #f0dfd8; transform: rotate(-4deg); }.file-icon.docx { border-color: #9cbfd8; background: #eaf7ff; color: #6b9fbf; box-shadow: 2px 2px 0 #daebf6; transform: rotate(4deg); }
.file-name { font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }.file-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 4px; font-size: 10px; color: #97a7b7; }.file-meta .arrow { color: #becbd5; }.result-size { color: #378cae; font-weight: 700; }.result-badge { padding: 1px 7px; border-radius: 7px; color: #639e83; background: #eaf8ed; font-size: 9px; }.result-badge.warn { background: #fff2d8; color: #b29049; }
.file-note { font-size: 10px; line-height: 1.7; color: #8b9fb1; margin-top: 6px; }.file-note.error { color: #c38376; }.row-actions { display: flex; gap: 7px; align-items: center; padding-top: 3px; }.icon-button { display: grid; place-items: center; width: 27px; height: 27px; border: 0; border-radius: 9px; color: #9cb1bf; background: transparent; }.icon-button:hover { background: #edf6fa; color: #639ab6; }.icon-button svg { width: 15px; height: 15px; }
.download-button { display: flex; align-items: center; gap: 5px; padding: 5px 10px; border: 1px solid #bcdcea; background: #eefaff; color: #5794af; border-radius: 9px; font-size: 10px; box-shadow: 0 2px 0 #d8eaf2; }.download-button svg { width: 13px; height: 13px; }
.progress-track { height: 7px; overflow: hidden; margin-top: 10px; border: 1px solid #cee5f1; border-radius: 12px; background: #edf7fc; }.progress-fill { height: 100%; border-radius: 12px; background: repeating-linear-gradient(-45deg,#64bde4 0,#64bde4 8px,#92d5ee 8px,#92d5ee 16px); transition: width .2s; }.processing-label { color: #49a1c6; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }.noscript { position: fixed; inset: 0; background: white; display: grid; place-items: center; z-index: 99; }
button:focus-visible, a:focus-visible, summary:focus-visible, .dropzone:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #f6cb63; outline-offset: 3px; }
[hidden] { display: none !important; }
@media (min-width: 1550px) { .workspace-content { padding-top: 36px; }.intro { min-height: 280px; }.hero-art { width: 360px; }.hero-art img { width: 365px; left: -10px; }.hero-sticker { right: 33px; }.upload-card { padding-top: 26px; }.dropzone { min-height: 334px; } }
@media (max-height: 850px) and (min-width: 901px) { .sidebar-doodle { height: 115px; margin-top: 10px; margin-bottom: 28px; } }
@media (max-height: 700px) and (min-width: 901px) { .sidebar-doodle { display: none; } }
@media (max-width: 1200px) { .sidebar { width: 185px; padding: 27px 15px 20px; }.brand { font-size: 21px; gap: 9px; }.brand-icon { width: 36px; height: 42px; border-radius: 13px; }.brand small { font-size: 7px; letter-spacing: 1.8px; }.nav-link { padding: 0 9px; font-size: 12px; }.nav-label { font-size: 9px; margin-left: 7px; }.privacy-card { padding: 17px 11px 14px; }.privacy-card strong { font-size: 10px; }.privacy-card p { font-size: 9px; }.personal { font-size: 10px; gap: 8px; }.personal small { font-size: 5px; }main { margin-left: 185px; }.topbar { padding: 0 28px; }.workspace-content { padding: 26px 27px 0; }.intro { padding: 24px 26px; }h1 { font-size: 32px; }.hero-art { width: 258px; height: 228px; }.hero-art img { width: 282px; left: -14px; }.hero-sticker { right: 8px; }.work-grid { grid-template-columns: minmax(0,1fr) 270px; gap: 18px; }.upload-card { padding: 22px 20px 0; }.settings-card { padding: 22px 18px 19px; }h2 { font-size: 14px; }.small-muted { font-size: 9px; }.format-tabs button { padding: 7px 11px; }.format-tabs button span { display: none; }.dropzone { min-height: 337px; }.dropzone h3 { font-size: 15px; }.upload-foot { font-size: 8px; gap: 7px; }.upload-foot .text-button { font-size: 9px; }.empty-chip { display: none; }.guide summary { font-size: 10px; }.guide details { padding: 14px 11px; } }
@media (max-width: 960px) { .sidebar { width: 77px; padding: 25px 11px; }.brand { justify-content: center; }.brand>span:last-child, .nav-label, .nav-dot, .small-arrow, .sidebar-bottom, .sidebar-doodle { display: none; }.nav-link { font-size: 0; justify-content: center; padding: 0; margin-top: 24px; }.nav-link+.nav-link { margin-top: 6px; }.nav-link>svg { width: 20px; height: 20px; }main { margin-left: 77px; }.topbar { height: 62px; padding: 0 23px; }.workspace-content { padding: 23px 22px 0; }.intro { padding: 23px; margin-bottom: 25px; min-height: 250px; }.hero-art { width: 232px; height: 222px; margin-right: -8px; }.hero-art img { width: 262px; left: -13px; }.spark-two { right: -4px; }.hero-sticker { right: 0; font-size: 10px; }h1 { font-size: 30px; }.intro p { font-size: 11px; }.work-grid { grid-template-columns: minmax(0,1fr) 252px; gap: 16px; }.upload-card { padding: 20px 17px 0; }.settings-card { padding: 20px 16px 18px; }.card-heading .small-muted { display: none; }.step { margin-right: 8px; width: 25px; height: 25px; }.card-heading h2 { font-size: 13px; }.format-tabs { gap: 5px; }.format-tabs button { padding: 7px 10px; }.dropzone { min-height: 337px; padding-left: 8px; padding-right: 8px; }.dropzone h3 { font-size: 14px; }.dropzone p { font-size: 10px; }.upload-foot { flex-wrap: wrap; padding: 15px 0; }.queue-card { padding: 20px 20px 0; }.queue-footer { flex-wrap: wrap; padding: 17px 0; }.summary { font-size: 10px; }.guide-grid { gap: 9px; } }
@media (max-width: 760px) { .sidebar { width: auto; height: 73px; position: static; padding: 0 20px; flex-direction: row; justify-content: space-between; align-items: center; border-right: 0; border-bottom: 2px solid #d5eaf5; }.brand { font-size: 21px; gap: 9px; }.brand>span:last-child { display: block; }.brand-icon { width: 33px; height: 37px; border-radius: 12px; }.brand-icon svg { width: 22px; height: 24px; }.brand small { font-size: 6px; letter-spacing: 1.6px; }.sidebar nav { display: flex; gap: 10px; }.nav-link, .nav-link+.nav-link { margin: 0; height: 34px; padding: 6px 10px; gap: 6px; font-size: 10px; border-radius: 11px; }.nav-link>svg { width: 14px; height: 14px; }main { margin: 0; }.topbar { height: 48px; padding: 0 21px; font-size: 9px; }.local-badge { font-size: 8px; padding: 4px 8px; }.slash { margin: 0 8px; }.workspace-content { padding: 21px 19px 0; }.intro { min-height: 248px; padding: 22px; border-radius: 22px 22px 22px 8px; }.hero-art { width: 240px; height: 215px; margin-right: -9px; }.hero-art img { width: 265px; height: 225px; }.intro p { font-size: 10px; max-width: 245px; }h1 { font-size: 29px; }.eyebrow { font-size: 9px; padding: 3px 8px; }.hero-pills { margin-top: 12px; }.hero-pills>span { font-size: 7px; }.hero-pills>span:last-child { font-size: 8px; padding: 2px; }.work-grid { grid-template-columns: 1fr; gap: 19px; }.upload-card { padding: 21px 21px 0; }.card-heading .small-muted { display: block; }.card-heading h2 { font-size: 15px; }.format-tabs { margin: 22px 0 18px; gap: 7px; }.format-tabs button { padding: 7px 14px; }.format-tabs button span { display: inline; font-size: 7px; }.dropzone { min-height: 309px; padding: 24px 12px; }.dropzone h3 { font-size: 17px; }.dropzone p { font-size: 11px; }.upload-foot { font-size: 10px; padding: 18px 0; }.upload-foot .text-button { font-size: 10px; }.settings-card { padding: 22px; }.field-label { font-size: 12px; }.size-input { height: 49px; }.size-presets button { font-size: 11px; padding: 7px 0; }.field-hint { font-size: 10px; }select { font-size: 12px; }.radio-card strong { font-size: 12px; }.radio-card small { font-size: 10px; }.word-note { font-size: 10px; }.queue-card { padding: 20px 21px 0; margin-top: 22px; }.queue-empty { padding: 17px 14px; }.queue-footer { gap: 16px; }.actions { width: 100%; justify-content: flex-end; }.primary-button { flex: 1; }.primary-button, .secondary-button { height: 43px; }.summary { font-size: 11px; }.reassurance { margin: 25px 0 31px; gap: 20px; font-size: 9px; }.guide-grid { grid-template-columns: 1fr; gap: 11px; }.guide details { padding: 15px 16px; }.guide summary { font-size: 12px; }.guide p { font-size: 11px; }footer { margin-top: 29px; font-size: 8px; letter-spacing: .2px; }.file-row { grid-template-columns: 32px minmax(0,1fr) auto; gap: 9px; }.file-icon { width: 31px; height: 39px; }.file-name { font-size: 11px; }.file-meta { font-size: 9px; gap: 5px; }.file-note { font-size: 10px; }.row-actions { gap: 3px; }.download-button { padding: 5px 7px; font-size: 9px; }.icon-button { width: 21px; } }
@media (max-width: 510px) { .sidebar { padding: 0 17px; }.sidebar nav { gap: 5px; }.nav-link, .nav-link+.nav-link { padding: 5px 7px; font-size: 9px; gap: 4px; }.brand { font-size: 20px; }.workspace-content { padding: 18px 15px 0; }.topbar { padding: 0 17px; }.intro { padding: 23px 20px; min-height: 238px; overflow: hidden; }.hero-copy { flex: 1; }.hero-art { position: absolute; right: -11px; bottom: 20px; width: 174px; height: 180px; opacity: .97; margin: 0; z-index: -1; }.hero-art img { width: 182px; height: 183px; left: -3px; top: 0; }.hero-sticker { font-size: 8px; padding: 3px 7px; bottom: 2px; right: 24px; }.hero-spark { font-size: 15px; }.spark-one { left: 10px; top: -4px; }.spark-two { font-size: 21px; right: 19px; top: 1px; }.intro:before { right: 3px; top: 63px; width: 119px; height: 40px; }.eyebrow { font-size: 8px; letter-spacing: .3px; margin-bottom: 12px; }h1 { font-size: 28px; margin-bottom: 12px; }.title-star { font-size: 22px; margin-left: 6px; }.intro p { font-size: 10px; max-width: 178px; line-height: 1.85; }.mobile-break { display: inline; }.hero-pills { margin-top: 13px; gap: 5px; }.hero-pills>span:last-child { display: none; }.upload-card { padding: 20px 17px 0; }.card-heading h2 { font-size: 14px; }.small-muted { font-size: 8px; }.dropzone h3 { font-size: 15px; }.formats-hint { font-size: 9px; }.upload-foot { font-size: 8px; }.settings-card { padding: 21px 19px; }.queue-card { padding: 20px 17px 0; }.queue-empty { gap: 10px; font-size: 10px; padding: 15px 10px; }.queue-empty small { font-size: 9px; }.queue-empty>svg { width: 24px; }.queue-header h2 { font-size: 13px; }.reassurance { gap: 13px; font-size: 8px; }.reassurance svg { width: 12px; height: 12px; }.guide-heading>span { font-size: 9px; }.guide-heading h2 { font-size: 12px; }footer { font-size: 7px; }footer b { margin: 0 3px; } }
@media (max-width: 365px) { h1 { font-size: 25px; }.intro { padding-left: 17px; }.hero-art { right: -33px; width: 160px; bottom: 12px; }.hero-art img { width: 166px; }.hero-sticker { right: 27px; font-size: 7px; }.intro p { font-size: 9px; }.brand { font-size: 18px; }.nav-link, .nav-link+.nav-link { font-size: 8px; }.format-tabs button { padding: 7px 10px; }.format-tabs button span { font-size: 6px; }.dropzone h3 { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
/* File-format and small-target controls share the same local processing workflow. */
.format-note { color: #849caf; font-size: 9px; line-height: 1.8; margin: 13px 1px 0; }
.size-input select { width: 66px; min-width: 66px; font-size: 11px; font-weight: 700; color: #5685a4; padding: 6px 3px 6px 8px; border: 0; border-left: 1px solid #dbe8ef; border-radius: 0; background-color: transparent; }
.file-icon.office { background: #eaf7ff; color: #6b9fbf; border-color: #9cbfd8; box-shadow: 2px 2px 0 #daebf6; }
.file-icon.image { background: #fff6d9; color: #b19752; border-color: #d7bd7e; box-shadow: 2px 2px 0 #f1e6c5; }
.file-icon.other { background: #f0eaff; color: #9b88b9; border-color: #c3b6d8; box-shadow: 2px 2px 0 #e7dff2; }
.file-icon { overflow: hidden; font-size: 7px; }
.size-presets { gap: 4px; }.size-presets button { font-size: 9px; white-space: nowrap; }
@media(max-width: 760px) { .size-presets button { font-size: 10px; }.format-note { font-size: 10px; } }
@media(max-width: 400px) { .format-tabs { gap: 5px; }.format-tabs button { padding: 7px 10px; font-size: 10px; } }
