/* KiDr 3 · Complete visual redesign layer
   Backend routes, form actions and template variables remain untouched. */

:root{
  --k-bg:#f4f8f7;
  --k-bg-2:#edf4f2;
  --k-surface:rgba(255,255,255,.82);
  --k-surface-solid:#ffffff;
  --k-surface-soft:#f7fbfa;
  --k-surface-strong:#eef6f4;
  --k-line:rgba(20,49,43,.10);
  --k-line-strong:rgba(20,49,43,.18);
  --k-text:#0d1916;
  --k-text-2:#263733;
  --k-text-3:#40514d;
  --k-accent:#14b88f;
  --k-accent-2:#16caa0;
  --k-accent-deep:#087c63;
  --k-accent-soft:rgba(20,184,143,.12);
  --k-accent-softer:rgba(20,184,143,.07);
  --k-danger:#e44f5f;
  --k-danger-soft:rgba(228,79,95,.10);
  --k-warning:#dd9a19;
  --k-warning-soft:rgba(221,154,25,.12);
  --k-success:#12a56f;
  --k-success-soft:rgba(18,165,111,.11);
  --k-shadow-xs:0 1px 2px rgba(22,57,49,.04);
  --k-shadow-sm:0 8px 24px rgba(25,60,52,.07);
  --k-shadow-md:0 18px 50px rgba(24,58,51,.10);
  --k-shadow-lg:0 34px 90px rgba(18,50,43,.16);
  --k-glass:rgba(255,255,255,.68);
  --k-glass-strong:rgba(255,255,255,.83);
  --k-blur:blur(24px) saturate(150%);
  --k-radius-sm:11px;
  --k-radius:16px;
  --k-radius-lg:22px;
  --k-radius-xl:30px;
  --k-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Inter,Roboto,Arial,sans-serif;

  /* map legacy tokens into the new design */
  --app-bg:var(--k-bg);
  --bg:var(--k-bg);
  --surface:var(--k-surface-solid);
  --surface-2:var(--k-surface-soft);
  --panel:var(--k-surface);
  --panel2:var(--k-surface-soft);
  --glass:var(--k-glass);
  --glass-bg:var(--k-glass);
  --glass-border:rgba(255,255,255,.86);
  --line:var(--k-line);
  --text:var(--k-text);
  --text-secondary:var(--k-text-2);
  --muted:var(--k-text-3);
  --blue:var(--k-accent);
  --blue-hover:var(--k-accent-2);
  --accent:var(--k-accent);
  --accent-hover:var(--k-accent-2);
  --accent-light:var(--k-accent-soft);
  --primary:var(--k-accent);
  --green:var(--k-success);
  --good:var(--k-success);
  --good-light:var(--k-success-soft);
  --red:var(--k-danger);
  --bad:var(--k-danger);
  --bad-light:var(--k-danger-soft);
  --orange:var(--k-warning);
  --warn:var(--k-warning);
  --warn-light:var(--k-warning-soft);
  --shadow-sm:var(--k-shadow-sm);
  --shadow-md:var(--k-shadow-md);
  --shadow-lg:var(--k-shadow-lg);
  --shadow-xl:var(--k-shadow-lg);
  --focus-ring:0 0 0 4px rgba(20,184,143,.17);
}

body[data-theme="dark"]{
  --k-bg:#07110f;
  --k-bg-2:#0a1513;
  --k-surface:rgba(15,31,28,.78);
  --k-surface-solid:#0e1c19;
  --k-surface-soft:#112420;
  --k-surface-strong:#17302a;
  --k-line:rgba(208,245,235,.10);
  --k-line-strong:rgba(208,245,235,.17);
  --k-text:#effbf7;
  --k-text-2:#a8bbb5;
  --k-text-3:#758b84;
  --k-accent:#26d6aa;
  --k-accent-2:#45e2bb;
  --k-accent-deep:#0f8e70;
  --k-accent-soft:rgba(38,214,170,.14);
  --k-accent-softer:rgba(38,214,170,.08);
  --k-danger:#ff6d7a;
  --k-danger-soft:rgba(255,109,122,.12);
  --k-warning:#ffc454;
  --k-warning-soft:rgba(255,196,84,.12);
  --k-success:#38d89c;
  --k-success-soft:rgba(56,216,156,.12);
  --k-shadow-xs:0 1px 2px rgba(0,0,0,.12);
  --k-shadow-sm:0 12px 30px rgba(0,0,0,.22);
  --k-shadow-md:0 22px 56px rgba(0,0,0,.30);
  --k-shadow-lg:0 38px 96px rgba(0,0,0,.44);
  --k-glass:rgba(11,27,23,.64);
  --k-glass-strong:rgba(12,29,25,.82);
  --glass-border:rgba(217,255,245,.11);
  --bg:var(--k-bg);
  --surface:var(--k-surface-solid);
  --surface-2:var(--k-surface-soft);
  --panel:var(--k-surface);
  --panel2:var(--k-surface-soft);
  --glass:var(--k-glass);
  --glass-bg:var(--k-glass);
  --line:var(--k-line);
  --text:var(--k-text);
  --text-secondary:var(--k-text-2);
  --muted:var(--k-text-3);
  --blue:var(--k-accent);
  --blue-hover:var(--k-accent-2);
  --accent:var(--k-accent);
  --accent-hover:var(--k-accent-2);
  --accent-light:var(--k-accent-soft);
  --good:var(--k-success);
  --good-light:var(--k-success-soft);
  --bad:var(--k-danger);
  --bad-light:var(--k-danger-soft);
  --warn:var(--k-warning);
  --warn-light:var(--k-warning-soft);
}

html{background:var(--k-bg);scroll-behavior:smooth}
body{
  font-family:var(--k-font)!important;
  font-size:16px;
  line-height:1.48;
  letter-spacing:-.006em;
  color:var(--k-text)!important;
  background:
    radial-gradient(circle at 8% -10%, rgba(20,184,143,.13), transparent 28rem),
    radial-gradient(circle at 92% 4%, rgba(65,215,186,.09), transparent 24rem),
    linear-gradient(180deg,var(--k-bg),var(--k-bg-2) 48%,var(--k-bg));
  min-height:100svh;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(22,82,68,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(22,82,68,.018) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 75%);
}
body[data-theme="dark"]::before{opacity:.35}
button,input,select,textarea{font:inherit}
button,a,.btn,summary{-webkit-tap-highlight-color:transparent}
::selection{background:rgba(20,184,143,.22)}

/* App shell / navigation */
.container.appShell{
  width:min(1480px,100%);max-width:none!important;margin:0 auto!important;
  padding:22px 30px 70px!important;
}
.header{
  position:sticky!important;top:14px;z-index:70;
  min-height:66px;width:100%;margin:0 0 34px!important;padding:9px 11px!important;
  display:grid!important;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:20px;
  border:1px solid var(--k-line)!important;border-radius:20px!important;
  background:var(--k-glass-strong)!important;
  -webkit-backdrop-filter:var(--k-blur);backdrop-filter:var(--k-blur);
  box-shadow:0 12px 40px rgba(26,69,59,.075),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body[data-theme="dark"] .header{box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important}
.brand{display:inline-flex!important;align-items:center;gap:11px;text-decoration:none!important;width:max-content;min-width:0}
.brand .logo{
  width:43px!important;height:43px!important;border-radius:14px!important;display:grid!important;place-items:center;
  color:#04251d!important;background:linear-gradient(145deg,#5cebc5,#1fc99e 60%,#11a983)!important;
  box-shadow:0 7px 18px rgba(20,184,143,.22),inset 0 1px 1px rgba(255,255,255,.72)!important;
}
.brand .logo .uiIcon{width:21px;height:21px;stroke-width:2.1}
.brandCopy{display:flex;flex-direction:column;gap:0;line-height:1.05}
.brandCopy strong{font-size:19px;letter-spacing:-.045em;font-weight:760}
.brandCopy small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--k-text-3);font-weight:700;margin-top:4px}
.desktopNav{
  display:flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--k-line)!important;
  border-radius:15px;background:rgba(100,130,120,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.desktopNav .btnNav{
  height:40px!important;min-height:40px!important;padding:0 14px!important;gap:7px!important;border:0!important;border-radius:11px!important;
  background:transparent!important;color:var(--k-text-2)!important;box-shadow:none!important;font-size:14px!important;font-weight:650!important;
}
.desktopNav .btnNav:hover{background:var(--k-surface)!important;color:var(--k-text)!important;transform:none!important}
.desktopNav .btnNav.navActive{
  color:var(--k-accent-deep)!important;background:var(--k-surface-solid)!important;
  box-shadow:0 5px 16px rgba(29,76,66,.09),inset 0 0 0 1px var(--k-line)!important;
}
body[data-theme="dark"] .desktopNav .btnNav.navActive{color:var(--k-accent)!important;background:#152a25!important}
.headerActions{justify-self:end;display:flex;align-items:center;gap:7px}
.themeControl{
  height:42px;padding:0 12px;border:1px solid var(--k-line)!important;border-radius:13px;background:var(--k-surface)!important;color:var(--k-text-2)!important;
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:none;transition:.18s ease;
}
.themeControl:hover{border-color:var(--k-line-strong)!important;color:var(--k-text)!important;transform:translateY(-1px)}
.themeControl .uiIcon{width:17px;height:17px}
.profileMenu{position:relative}
.profileMenu>summary{list-style:none}.profileMenu>summary::-webkit-details-marker{display:none}
.profileButton{
  height:46px;min-width:154px;padding:4px 7px 4px 5px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-surface);cursor:pointer;
  display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:8px;transition:.18s ease;
}
.profileButton:hover{border-color:var(--k-line-strong);transform:translateY(-1px)}
.profileAvatar{width:36px;height:36px;border-radius:11px;background:var(--k-accent-soft);color:var(--k-accent-deep);display:grid;place-items:center}
body[data-theme="dark"] .profileAvatar{color:var(--k-accent)}
.profileCopy{display:flex;flex-direction:column;line-height:1.1;min-width:0}.profileCopy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileCopy small{font-size:10px;color:var(--k-text-3);margin-top:3px}
.profileChevron{color:var(--k-text-3);transition:.18s ease}.profileMenu[open] .profileChevron{transform:rotate(180deg)}
.profilePopover{
  position:absolute;right:0;top:55px;width:235px;padding:8px;border:1px solid var(--k-line);border-radius:17px;background:var(--k-glass-strong);backdrop-filter:var(--k-blur);box-shadow:var(--k-shadow-md);animation:kPop .16s ease both;
}
.profilePopoverHead{padding:9px 10px 11px;border-bottom:1px solid var(--k-line);display:flex;flex-direction:column;gap:2px}.profilePopoverHead strong{font-size:14px}.profilePopoverHead span{font-size:11px;color:var(--k-text-3)}
.profilePopoverAction{width:100%;min-height:40px;margin-top:4px;border:0;border-radius:11px;background:transparent;color:var(--k-text-2);display:flex;align-items:center;gap:9px;padding:0 10px;text-decoration:none;cursor:pointer;font-size:13px;font-weight:620}
.profilePopoverAction:hover{background:var(--k-surface-soft);color:var(--k-text)}.profilePopoverAction.dangerLink{color:var(--k-danger)}
@keyframes kPop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.appMain{min-width:0}
.header.authHeader{grid-template-columns:1fr;position:relative!important;top:auto;max-width:1140px;margin:0 auto 10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0!important}
.appShellAuth{min-height:100svh;display:flex;flex-direction:column}.appShellAuth .appMain{flex:1;display:grid;place-items:center;width:100%}

/* Typography */
h1,h2,h3,h4{color:var(--k-text)!important;letter-spacing:-.035em;line-height:1.13;margin-top:0}
h1{font-size:clamp(30px,3.2vw,48px);font-weight:780}
h2{font-size:22px;font-weight:740}h3{font-size:17px;font-weight:720}
p{color:var(--k-text-2)}
.small,.muted,small{color:var(--k-text-3)!important}.small{font-size:13px!important;line-height:1.45}.muted{font-size:14px}
.eyebrow,.printHeroKicker,.temporaryWelcomeEyebrow,.accountEmailEyebrow{
  font-size:11px!important;line-height:1!important;letter-spacing:.105em!important;text-transform:uppercase;color:var(--k-accent-deep)!important;font-weight:800!important;
}
body[data-theme="dark"] .eyebrow,body[data-theme="dark"] .printHeroKicker{color:var(--k-accent)!important}

/* New dashboard header */
.printWorkspace{max-width:1160px!important;margin:0 auto!important;padding:3px 0 30px!important}
.printHero{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end;
  margin:12px 0 26px!important;padding:8px 4px 0!important;background:none!important;border:0!important;box-shadow:none!important;
}
.printHeroCopy{max-width:650px}.printHeroKicker{display:flex;align-items:center;gap:8px;margin-bottom:12px}.liveDot{width:7px;height:7px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 0 5px var(--k-accent-soft)}
.printHero h1{margin:0 0 10px!important;font-size:clamp(34px,5vw,54px)!important;letter-spacing:-.055em!important}.printHero p{max-width:640px;margin:0!important;font-size:16px!important;color:var(--k-text-2)!important}
.printJourney{
  min-width:410px;padding:10px 12px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-glass);backdrop-filter:var(--k-blur);
  display:flex;align-items:center;gap:7px;box-shadow:var(--k-shadow-xs);
}
.journeyItem{display:grid;grid-template-columns:29px auto;gap:8px;align-items:center;min-width:103px;opacity:.52}
.journeyItem>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--k-surface-soft);border:1px solid var(--k-line);font-size:12px;font-weight:800;color:var(--k-text-2)}
.journeyItem div{display:flex;flex-direction:column;line-height:1.08}.journeyItem b{font-size:12px}.journeyItem small{font-size:9.5px!important;margin-top:3px}.journeyItem.isCurrent,.journeyItem.isDone{opacity:1}.journeyItem.isCurrent>span{background:linear-gradient(145deg,var(--k-accent-2),var(--k-accent));color:#04241c;border-color:transparent;box-shadow:0 5px 15px rgba(20,184,143,.22)}.journeyItem.isDone>span{background:var(--k-accent-soft);color:var(--k-accent-deep);border-color:rgba(20,184,143,.18)}
.printJourney>i{width:18px;height:1px;background:var(--k-line-strong);flex:0 0 auto}

/* Core panels */
.card,.uxStep,.emptyDraftsCard,.savedDraftCard,.manageUserCard,.archiveCardItem,.userCard{
  border:1px solid var(--k-line)!important;background:var(--k-surface)!important;backdrop-filter:blur(18px) saturate(130%);box-shadow:var(--k-shadow-sm)!important;
  border-radius:var(--k-radius-lg)!important;color:var(--k-text)!important;
}
.card{padding:24px!important}
.uxStep{overflow:visible!important;margin:0 0 16px!important;padding:0!important;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease!important}
.uxStep:hover{transform:none!important;box-shadow:var(--k-shadow-md)!important}
.uxStep.uxStepActive{border-color:rgba(20,184,143,.32)!important;box-shadow:0 18px 55px rgba(20,92,76,.09)!important}
.uxStep.uxStepDone{opacity:1!important}
.uxStepHead{min-height:92px!important;padding:20px 22px!important;gap:15px!important;border-bottom:1px solid transparent;display:flex!important;align-items:center!important}
.uxStep:not(.uxStepLocked) .uxStepHead{border-bottom-color:var(--k-line)}
.uxStepNumber{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;color:var(--k-text-2)!important;
  display:grid!important;place-items:center!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;
}
.uxStepActive .uxStepNumber{background:linear-gradient(145deg,var(--k-accent-2),var(--k-accent))!important;color:#03241c!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(20,184,143,.22)!important}
.uxStepDone .uxStepNumber{background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important;border-color:rgba(20,184,143,.18)!important}
body[data-theme="dark"] .uxStepDone .uxStepNumber{color:var(--k-accent)!important}
.uxStepHeading h2{font-size:18px!important;margin:0 0 4px!important}.uxStepHeading p{font-size:13px!important;margin:0!important;color:var(--k-text-3)!important}.uxStepState{margin-left:auto;color:var(--k-accent-deep)!important;background:var(--k-accent-soft)!important;padding:7px 10px;border-radius:10px;font-size:11px!important;font-weight:750!important}.sourceStepHeadTail{margin-left:auto!important}
.uxStepBody{padding:22px!important}.compactSource{padding-top:18px!important}

/* Upload becomes a content canvas instead of a dashed legacy drop box */
.dropzone{
  position:relative;min-height:245px!important;border:1px solid rgba(20,184,143,.18)!important;border-radius:19px!important;
  background:
    radial-gradient(circle at 17% 20%,rgba(40,219,173,.13),transparent 13rem),
    linear-gradient(135deg,var(--k-surface-soft),var(--k-surface-solid))!important;
  display:grid!important;place-items:center!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.dropzone::before,.dropzone::after{content:"";position:absolute;border:1px solid rgba(20,184,143,.11);border-radius:18px;transform:rotate(-7deg);pointer-events:none}.dropzone::before{width:116px;height:145px;right:7%;top:28px;background:rgba(255,255,255,.25)}.dropzone::after{width:100px;height:126px;right:11%;top:50px;transform:rotate(4deg);background:rgba(20,184,143,.04)}
.dropHint{position:relative;z-index:2;max-width:430px!important;text-align:left!important;justify-self:start;margin-left:8%;display:grid!important;grid-template-columns:54px auto;column-gap:15px;align-items:center}
.dropUploadIcon{grid-row:1/3;width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(145deg,var(--k-accent-2),var(--k-accent))!important;color:#03241c!important;box-shadow:0 10px 26px rgba(20,184,143,.22)!important;display:grid!important;place-items:center!important}.dropUploadIcon .uiIcon{width:22px;height:22px}
.dropTitle{font-size:19px!important;color:var(--k-text)!important}.dropHint>.small{grid-column:2;margin-top:3px}.dropzone input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;z-index:4!important;width:100%!important;height:100%!important}
.dropzone:hover{transform:none!important;border-color:rgba(20,184,143,.38)!important;background:linear-gradient(135deg,var(--k-accent-softer),var(--k-surface-solid))!important}
.sourceUploadActions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}.sourceActionBtn{min-height:44px!important}
.uploadProgress{border:1px solid var(--k-line)!important;border-radius:14px!important;background:var(--k-surface-soft)!important;padding:12px!important}.uploadProgressBar{height:7px!important;border-radius:20px!important;background:rgba(20,184,143,.10)!important;overflow:hidden}.uploadProgressBar>div{background:linear-gradient(90deg,var(--k-accent),var(--k-accent-2))!important;border-radius:20px!important}

.step1CurrentFiles,.step2SelectionSummary,.settingsSummary,.quickPanel,.readySettings,.summaryCard,.freeTextCard,.advancedPrintOptions,.alternativeInput,.fileList li,.savedDraftFiles,.savedDraftSettings span{
  background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;box-shadow:none!important;
}
.step1CurrentFiles{border-radius:16px!important;overflow:hidden!important;margin-top:15px!important}.step1CurrentFilesHead{padding:12px 14px!important;border-bottom:1px solid var(--k-line)!important}.step1FileRow{padding:11px 14px!important;border-bottom:1px solid var(--k-line)!important}.step1FileRow:last-child{border-bottom:0!important}.step1FileName{font-size:13px!important;color:var(--k-text)!important;font-weight:650!important}
.secondaryToolsLabel{margin:22px 3px 9px!important;color:var(--k-text-3)!important;font-size:10px!important;letter-spacing:.11em!important;font-weight:800!important}
.alternativeInput{border-radius:15px!important;overflow:hidden!important;margin:8px 0!important}.alternativeSummary{min-height:63px!important;padding:12px 14px!important;gap:12px!important}.alternativeSummary:hover{background:var(--k-accent-softer)!important}.alternativeIcon{width:36px!important;height:36px!important;border-radius:11px!important;background:var(--k-surface-solid)!important;border:1px solid var(--k-line)!important;color:var(--k-accent-deep)!important;display:grid!important;place-items:center!important}.alternativeCopy b{font-size:13.5px!important}.alternativeCopy small{font-size:11.5px!important}.alternativeBody{border-top:1px solid var(--k-line)!important;padding:18px!important;background:var(--k-surface-solid)!important}.exampleCode{background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;border-radius:10px!important;color:var(--k-text-2)!important}

/* Controls / buttons */
.btn,a.btn,button.btn{
  min-height:42px!important;padding:0 15px!important;border-radius:12px!important;border:1px solid var(--k-line)!important;
  background:var(--k-surface-solid)!important;color:var(--k-text)!important;box-shadow:0 2px 7px rgba(26,67,58,.035)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:680!important;letter-spacing:-.01em!important;text-decoration:none!important;cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease!important;
}
.btn:hover,a.btn:hover,button.btn:hover{transform:translateY(-1px)!important;border-color:var(--k-line-strong)!important;box-shadow:0 7px 18px rgba(27,71,61,.07)!important}.btn:active,a.btn:active,button.btn:active{transform:scale(.985)!important}
.btnPrimary,.btn.btnPrimary,a.btn.btnPrimary{
  color:#03251d!important;background:linear-gradient(145deg,#40ddb5,var(--k-accent))!important;border-color:rgba(9,130,101,.15)!important;
  box-shadow:0 9px 24px rgba(20,184,143,.19),inset 0 1px 0 rgba(255,255,255,.44)!important;
}
.btnPrimary:hover{background:linear-gradient(145deg,#55e3be,var(--k-accent-2))!important;box-shadow:0 12px 28px rgba(20,184,143,.25)!important}
.btnDanger,.btn.btnDanger,a.btn.btnDanger{color:var(--k-danger)!important;background:var(--k-danger-soft)!important;border-color:rgba(228,79,95,.18)!important;box-shadow:none!important}.btnDanger:hover{background:rgba(228,79,95,.16)!important}
.btnSmall{min-height:34px!important;padding:0 11px!important;border-radius:10px!important;font-size:11.5px!important}.btnIcon{width:42px!important;padding:0!important}
.mainPrintButton{min-height:54px!important;font-size:15px!important;border-radius:15px!important;width:100%!important}

input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{
  min-height:46px!important;width:100%;padding:10px 12px!important;border-radius:12px!important;border:1px solid var(--k-line-strong)!important;
  background:var(--k-surface-solid)!important;color:var(--k-text)!important;box-shadow:inset 0 1px 2px rgba(22,55,48,.025)!important;font-size:14px!important;outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
textarea{min-height:128px!important;resize:vertical!important;line-height:1.48!important}
input::placeholder,textarea::placeholder{color:var(--k-text-3)!important;opacity:.85}
input:focus,select:focus,textarea:focus{border-color:rgba(20,184,143,.48)!important;box-shadow:0 0 0 4px rgba(20,184,143,.11)!important;background:var(--k-surface-solid)!important}
label{color:var(--k-text-2)!important;font-size:12.5px!important;font-weight:700!important;margin-bottom:6px!important}.field{gap:5px!important}
.checkRow,.toggleRow{border-radius:12px!important}.checkRow input,.toggleRow input,.archiveCard input[type=checkbox]{accent-color:var(--k-accent)!important}

/* Glass copy stepper */
.copiesControl,.copyStepper,.copiesPicker,.numberStepper{
  position:relative!important;padding:5px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(224,249,242,.46))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(21,96,77,.08)!important;backdrop-filter:blur(20px) saturate(165%)!important;
}
body[data-theme="dark"] .copiesControl,body[data-theme="dark"] .copyStepper,body[data-theme="dark"] .copiesPicker,body[data-theme="dark"] .numberStepper{background:linear-gradient(135deg,rgba(31,65,57,.72),rgba(14,37,31,.52))!important;border-color:rgba(209,255,244,.12)!important}
#copiesMinus,#copiesPlus{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.55)!important;box-shadow:none!important;color:var(--k-accent-deep)!important}.copiesControl select,.copyStepper select,.copiesPicker select{border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-weight:780!important;color:var(--k-text)!important}
body[data-theme="dark"] #copiesMinus,body[data-theme="dark"] #copiesPlus{background:rgba(255,255,255,.07)!important;color:var(--k-accent)!important}

/* Settings */
.settingsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.advancedSettingsGrid{margin-top:14px!important}.advancedPrintOptions{border-radius:14px!important;margin-top:14px!important;padding:0!important;overflow:hidden!important}.advancedPrintOptions>summary{padding:13px 15px!important;font-size:12.5px!important;font-weight:720!important;color:var(--k-text-2)!important}.advancedPrintOptions[open]>summary{border-bottom:1px solid var(--k-line)!important}.advancedPrintOptions>.settingsGrid{padding:15px!important}.settingsActionsRow{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;flex-wrap:wrap!important}.settingsActionHint{text-align:right!important;margin-top:8px!important}
.fixedPrinterDisplay{min-height:46px!important;padding:0 12px!important;border-radius:12px!important;background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;color:var(--k-text)!important;font-size:14px!important;display:flex!important;align-items:center!important}

.quickPanel{padding:17px!important;border-radius:17px!important}.readySettings{padding:13px 14px!important;border-radius:14px!important}.readySettings strong{color:var(--k-text)!important;font-size:13px!important}.filesHeader{margin:16px 0 9px!important}.fileList{gap:7px!important}.fileList li{border-radius:13px!important;padding:11px 12px!important}.fileName{font-size:13.5px!important;color:var(--k-text)!important;font-weight:680!important}.fileMeta{font-size:11.5px!important}.fileActions{gap:6px!important}.printStatus{font-size:13px!important}

/* Auth */
.authWrap{width:100%!important;min-height:auto!important;display:grid!important;place-items:center!important;padding:25px 0 75px!important}
.authCard{
  width:min(100%,470px)!important;padding:34px!important;border-radius:27px!important;border:1px solid var(--k-line)!important;
  background:var(--k-glass-strong)!important;backdrop-filter:var(--k-blur)!important;box-shadow:var(--k-shadow-lg)!important;position:relative;overflow:hidden;
}
.authCard::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,143,.17),transparent 68%);right:-60px;top:-70px;pointer-events:none}.authCard h2{font-size:29px!important;margin-bottom:22px!important}.authCard .stackForm{gap:13px!important}.authLinks{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important;padding-top:17px!important;border-top:1px solid var(--k-line)!important}.authLinks a{font-size:12.5px!important;color:var(--k-accent-deep)!important;font-weight:700!important}.authCard .btnPrimary{width:100%!important;margin-top:5px!important}

/* Alerts */
.alert{border-radius:13px!important;border:1px solid var(--k-line)!important;padding:11px 13px!important;font-size:13px!important;box-shadow:none!important}.alert.good{background:var(--k-success-soft)!important;color:var(--k-success)!important;border-color:rgba(18,165,111,.18)!important}.alert.bad{background:var(--k-danger-soft)!important;color:var(--k-danger)!important;border-color:rgba(228,79,95,.18)!important}.badge,.chip,.statusPill,.savedChip,.adminCountBadge{border-radius:999px!important;font-size:10.5px!important;font-weight:760!important;letter-spacing:.01em!important}

/* Archive */
.archiveCard{max-width:1160px!important;margin:12px auto 0!important}.archiveCard>h2{font-size:31px!important;margin-bottom:7px!important}.archive-filters{display:grid!important;grid-template-columns:minmax(240px,1fr) 160px 160px auto!important;gap:9px!important;margin:20px 0 16px!important;padding:12px!important;border:1px solid var(--k-line)!important;border-radius:16px!important;background:var(--k-surface-soft)!important}.archive-filters input,.archive-filters select{min-height:42px!important}.tableWrap{border:1px solid var(--k-line)!important;border-radius:16px!important;overflow:hidden!important;background:var(--k-surface-solid)!important}.table{border-collapse:collapse!important}.table th{height:43px!important;padding:0 13px!important;background:var(--k-surface-soft)!important;color:var(--k-text-3)!important;font-size:10.5px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:1px solid var(--k-line)!important}.table td{padding:13px!important;border-bottom:1px solid var(--k-line)!important;color:var(--k-text-2)!important;font-size:13px!important}.table tr:last-child td{border-bottom:0!important}.table tr:hover td{background:var(--k-accent-softer)!important}.filename,.acFilename{color:var(--k-text)!important;font-weight:680!important}.archiveUser,.acUser{color:var(--k-text-3)!important;font-size:11px!important}.archiveDate{color:var(--k-text-3)!important}.bulk-actions{border-radius:14px!important;background:var(--k-accent-soft)!important;border:1px solid rgba(20,184,143,.18)!important;padding:9px!important}

/* Drafts */
.draftsPage{max-width:1160px!important;margin:10px auto 0!important}.draftsHero{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;margin-bottom:22px!important}.draftsHero h1{font-size:38px!important;margin:7px 0 5px!important}.emptyDraftsCard{padding:55px 25px!important;text-align:center!important}.emptyDraftIcon{width:58px!important;height:58px!important;border-radius:18px!important;background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important;margin:0 auto 16px!important;display:grid!important;place-items:center!important}.savedDraftGrid{gap:14px!important}.savedDraftCard{padding:18px!important}.savedDraftTop{gap:12px!important}.savedDraftIcon{width:43px!important;height:43px!important;border-radius:13px!important;background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important}.savedDraftTitle h2{font-size:16px!important}.savedDraftSettings span{border-radius:10px!important;padding:8px 10px!important}.savedDraftActions{gap:7px!important}

/* Pages / image editing */
.grid{gap:16px!important}.previewWrap,.paperPreviewStage{border-radius:18px!important}.paperPreviewStage{background:linear-gradient(145deg,var(--k-surface-soft),var(--k-surface-strong))!important;border:1px solid var(--k-line)!important}.paperPreview{filter:drop-shadow(0 15px 28px rgba(24,59,51,.15))}.imageLayoutControls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.imagePositionTools{border-radius:14px!important;background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;padding:12px!important}.dpiInfo{border-radius:13px!important}.thumbGrid{gap:12px!important}.thumb{border-radius:15px!important;overflow:hidden!important;background:var(--k-surface-solid)!important;border:1px solid var(--k-line)!important}.thumb.selected{border-color:rgba(20,184,143,.52)!important;box-shadow:0 0 0 3px rgba(20,184,143,.10)!important}.thumb .meta{background:var(--k-surface-soft)!important;border-top:1px solid var(--k-line)!important}

/* Admin */
.adminTabs{
  position:sticky;top:94px;z-index:40;max-width:1160px;margin:0 auto 18px!important;padding:6px!important;border:1px solid var(--k-line)!important;border-radius:16px!important;
  background:var(--k-glass-strong)!important;backdrop-filter:var(--k-blur)!important;box-shadow:var(--k-shadow-sm)!important;display:flex!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none;
}
.adminTabs::-webkit-scrollbar{display:none}.adminTabs .btn{flex:0 0 auto!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--k-text-2)!important}.adminTabs .btn.navActive{background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important}.adminDashboardHero,.adminGrid,.adminStatusGrid,.approvalSection,.userGrid{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}.adminDashboardHero{display:flex!important;justify-content:space-between!important;align-items:end!important}.adminDashboardHero h1{font-size:36px!important;margin:6px 0 5px!important}.adminStatusGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.adminStatusCard{padding:18px!important}.adminStatusHead{margin-bottom:14px!important}.adminStatusIcon{width:39px;height:39px;border-radius:12px;background:var(--k-accent-soft);display:grid;place-items:center;font-size:18px!important}.adminBigStatus,.adminMetric{background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;border-radius:14px!important;padding:14px!important}.adminMetric b,.adminBigStatus b{color:var(--k-text)!important}.adminAllGood{background:var(--k-success-soft)!important;border:1px solid rgba(18,165,111,.16)!important;border-radius:12px!important;color:var(--k-success)!important;padding:10px 12px!important;font-size:12px!important}.adminGrid{gap:14px!important}.approvalSettingsGrid{gap:10px!important}.approvalUserCard,.manageUserCard{padding:16px!important}.temporaryAccessInfo,.temporaryApprovalNotice,.securityNote{border-radius:12px!important}.userActions{gap:7px!important;flex-wrap:wrap!important}.userGrid{gap:12px!important}.backupHero{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}.backupStats span{border-radius:13px!important;background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important}.dangerZone{border-color:rgba(228,79,95,.20)!important;background:linear-gradient(180deg,var(--k-surface),var(--k-danger-soft))!important}.backupList li{border-radius:11px!important;background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important}

/* Dialogs / sheets */
.confirmOverlay,.sheetOverlay,.appDialogOverlay{background:rgba(2,18,14,.48)!important;backdrop-filter:blur(9px)!important}.confirmDialog,.appDialog,.sheet,.accountEmailDialogV3,.temporaryWelcomeDialog{
  border:1px solid var(--k-line)!important;border-radius:24px!important;background:var(--k-glass-strong)!important;backdrop-filter:var(--k-blur)!important;box-shadow:var(--k-shadow-lg)!important;color:var(--k-text)!important;
}
.sheet{border-radius:25px 25px 0 0!important}.sheetHandle{background:var(--k-line-strong)!important}.sheetHeader{border-bottom:1px solid var(--k-line)!important}.temporaryRemainingCard,.accountEmailInfoBox,.accountTelegramUpdateBox,.temporaryPrinterOnly{background:var(--k-surface-soft)!important;border:1px solid var(--k-line)!important;border-radius:14px!important}

/* Print motion: printer-focused, premium and unmistakably active */
.printMotionOverlay{background:rgba(2,17,14,.58)!important;backdrop-filter:blur(13px) saturate(130%)!important}.printMotionCard{
  width:min(92vw,560px)!important;border-radius:30px!important;border:1px solid rgba(194,255,239,.17)!important;
  background:linear-gradient(150deg,rgba(13,36,30,.97),rgba(7,24,20,.96))!important;color:#eefbf7!important;box-shadow:0 45px 120px rgba(0,0,0,.42)!important;
}
.printMotionEyebrow{color:#59e7c0!important}.printMotionCopy h2,.printMotionCopy p{color:#eefbf7!important}.printMotionCopy p{color:#a9c5bd!important}.printMotionClose{background:rgba(255,255,255,.08)!important;color:#e9faf5!important;border:1px solid rgba(255,255,255,.09)!important}.printMotionPrinterBody,.printMotionPrinterTop{background:linear-gradient(180deg,#233d36,#132a24)!important;border-color:rgba(199,255,241,.15)!important}.printMotionPower{background:#47e4b9!important;box-shadow:0 0 15px rgba(71,228,185,.72)!important}.printMotionOutput{background:linear-gradient(180deg,#ffffff,#dff7f0)!important}.printMotionPulse{border-color:rgba(60,224,179,.26)!important}.printMotionStep i{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.07)!important}.printMotionStep.is-active i,.printMotionStep.is-done i{background:#32d9ad!important;border-color:#32d9ad!important;box-shadow:0 0 0 5px rgba(50,217,173,.10)!important}

/* Mobile navigation: floating dock */
.mobileTabBar{display:none!important}

/* Motion with accessibility */
@keyframes kSoftIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.appMain>*{animation:kSoftIn .32s cubic-bezier(.2,.75,.25,1) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:1100px){
  .header{grid-template-columns:auto 1fr auto!important}.desktopNav{justify-self:center}.desktopNav .btnNav{padding:0 10px!important}.desktopNav .btnNav .uiIcon{display:none}.profileCopy{display:none}.profileButton{min-width:46px;width:46px;grid-template-columns:1fr;padding:4px}.profileChevron{display:none}.themeControl span:last-child{display:none}.themeControl{width:42px;padding:0;justify-content:center}.printHero{grid-template-columns:1fr!important}.printJourney{min-width:0;width:100%;max-width:520px}.archive-filters{grid-template-columns:1fr 150px 150px!important}.archiveResetBtn{grid-column:auto/span 3!important;width:max-content}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body{padding-bottom:92px!important;background:linear-gradient(180deg,var(--k-bg),var(--k-bg-2))!important}
  body::before{display:none}
  .container.appShell{padding:8px 12px 24px!important}
  .header{position:sticky!important;top:7px!important;display:flex!important;min-height:56px!important;padding:6px 7px!important;margin-bottom:20px!important;border-radius:17px!important;justify-content:space-between!important}
  .brand{gap:8px}.brand .logo{width:40px!important;height:40px!important;border-radius:12px!important}.brandCopy strong{font-size:17px}.brandCopy small{font-size:9px}
  .desktopNav{display:none!important}.headerActions{margin-left:auto}.themeControl{display:flex!important}.profileButton{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}.profileAvatar{width:32px;height:32px;border-radius:10px}.profilePopover{position:fixed;top:67px;right:12px;width:230px}
  .mobileTabBar{
    position:fixed!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:80!important;
    min-height:67px!important;padding:6px!important;border:1px solid var(--k-line)!important;border-radius:20px!important;background:var(--k-glass-strong)!important;
    backdrop-filter:blur(25px) saturate(170%)!important;box-shadow:0 20px 55px rgba(13,45,37,.18)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3px!important;
  }
  .mobileTabBar>a{min-width:0!important;min-height:53px!important;border-radius:14px!important;color:var(--k-text-3)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:9.5px!important;font-weight:720!important;position:relative!important}
  .mobileTabBar>a.active{background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important}.mobileTabBar .uiIcon{width:20px!important;height:20px!important}.mobileTabBar .notifBadge,.mobileTabBar .mobileDraftBadge{position:absolute!important;top:5px!important;right:calc(50% - 20px)!important}
  body[data-theme="dark"] .mobileTabBar>a.active{color:var(--k-accent)!important}
  .printWorkspace{padding:0!important}.printHero{margin:7px 0 18px!important;padding:0 2px!important;gap:18px!important}.printHero h1{font-size:34px!important}.printHero p{font-size:14px!important;line-height:1.45!important}.printJourney{padding:7px!important;gap:3px!important;overflow:hidden}.journeyItem{grid-template-columns:28px auto!important;gap:6px!important;min-width:0!important;flex:1}.journeyItem>span{width:28px;height:28px}.journeyItem b{font-size:10.5px!important}.journeyItem small{display:none}.printJourney>i{width:7px!important}
  .uxStep{border-radius:18px!important;margin-bottom:11px!important}.uxStepHead{min-height:76px!important;padding:15px!important;gap:11px!important}.uxStepNumber{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}.uxStepHeading h2{font-size:16px!important}.uxStepHeading p{font-size:11.5px!important}.uxStepState{display:none}.sourceStepHeadTail{margin-left:auto!important}.uxStepBody{padding:14px!important}.dropzone{min-height:200px!important}.dropzone::before{right:-8%;opacity:.5}.dropzone::after{right:2%;opacity:.45}.dropHint{margin-left:4%!important;grid-template-columns:47px 1fr!important;column-gap:12px!important;max-width:72%!important}.dropUploadIcon{width:47px!important;height:47px!important;border-radius:14px!important}.dropTitle{font-size:16px!important}.dropHint>.small{font-size:11px!important}.sourceUploadActions{align-items:stretch!important}.sourceUploadActions .btn{flex:1 1 145px!important}
  .alternativeSummary{padding:11px!important}.alternativeIcon{width:34px!important;height:34px!important}.alternativeCopy b{font-size:12.5px!important}.alternativeCopy small{font-size:10.5px!important}.alternativeBody{padding:14px!important}
  .settingsGrid,.advancedSettingsGrid{grid-template-columns:1fr!important;gap:10px!important}.settingsActionsRow{display:grid!important;grid-template-columns:1fr!important}.settingsActionsRow .btn{width:100%!important}.settingsActionHint{text-align:left!important}.quickPanel{padding:12px!important}.readySettings{gap:8px!important}.fileList li{align-items:flex-start!important}.fileActions{flex-wrap:wrap!important;justify-content:flex-end!important}.mainPrintButton{position:relative!important;bottom:auto!important}
  .card{padding:17px!important;border-radius:18px!important}.authWrap{padding:12px 0 40px!important}.authCard{padding:24px 18px!important;border-radius:22px!important}.authCard h2{font-size:26px!important}.appShellAuth .header{background:transparent!important;border:0!important;box-shadow:none!important}
  .archiveCard{padding:16px!important}.archiveCard>h2{font-size:27px!important}.archive-filters{grid-template-columns:1fr!important;padding:9px!important}.archiveResetBtn{grid-column:auto!important;width:100%!important}.tableWrap{display:none!important}.archiveCards{display:grid!important;gap:9px!important}.archiveCardItem{padding:13px!important;border-radius:15px!important}.acActions{display:grid!important;grid-template-columns:1fr auto!important}.bulk-actions{position:sticky;top:73px;z-index:30;flex-wrap:wrap!important}.pagination{gap:8px!important}
  .draftsHero{display:block!important}.draftsHero h1{font-size:31px!important}.draftNewBtn{width:100%!important;margin-top:12px!important}.savedDraftGrid{grid-template-columns:1fr!important}.savedDraftActions{display:grid!important;grid-template-columns:1fr!important}.savedDraftActions form,.savedDraftActions .btn{width:100%!important}
  .imageLayoutControls{grid-template-columns:1fr!important}.thumbGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .adminTabs{top:73px!important;margin:0 -2px 12px!important;border-radius:14px!important;padding:5px!important}.adminTabs .btn{min-height:35px!important;padding:0 11px!important;font-size:11px!important}.adminDashboardHero{display:block!important}.adminDashboardHero h1{font-size:30px!important}.adminStatusGrid{grid-template-columns:1fr!important}.adminGrid{grid-template-columns:1fr!important}.approvalSettingsGrid{grid-template-columns:1fr!important}.userGrid{grid-template-columns:1fr!important}.adminPrinterRowWithActions{align-items:flex-start!important}.adminPrinterActions{display:grid!important;grid-template-columns:1fr!important}.adminPrinterActions form,.adminPrinterActions .btn{width:100%!important}.backupStats{grid-template-columns:repeat(3,1fr)!important}.backupStats span{padding:10px 6px!important;text-align:center!important}.backupStats b{font-size:18px!important}
  .confirmDialog,.appDialog,.accountEmailDialogV3,.temporaryWelcomeDialog{width:calc(100vw - 22px)!important;max-height:calc(100svh - 22px)!important;overflow:auto!important;border-radius:22px!important}.printMotionCard{width:calc(100vw - 22px)!important;max-height:calc(100svh - 22px)!important;overflow:auto!important;border-radius:24px!important}
}

@media(max-width:430px){
  .headerActions{gap:4px}.themeControl{width:39px;height:39px}.profileButton{width:39px!important;height:39px!important;min-width:39px!important}.profileAvatar{width:30px;height:30px}.brandCopy small{display:none}
  .mobileTabBar{left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important}.printHero h1{font-size:31px!important}.printHeroKicker{font-size:10px!important}.journeyItem div{display:none!important}.journeyItem{display:grid!important;place-items:center!important}.journeyItem>span{width:32px;height:32px}.printJourney>i{flex:1!important;max-width:40px!important}
  .uxStepHead{padding:13px!important}.uxStepBody{padding:12px!important}.dropHint{max-width:76%!important;margin-left:0!important}.sourceUploadActions{display:grid!important;grid-template-columns:1fr!important}.sourceUploadActions .btn{width:100%!important}.fileList li{display:block!important}.fileActions{margin-top:9px!important;justify-content:flex-start!important}.thumbGrid{grid-template-columns:1fr!important}
}

/* Closed drawers must never cover or intercept the app. */
.sheet[aria-hidden="true"]{transform:translateY(110%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.sheet[aria-hidden="false"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.sheetOverlay[aria-hidden="true"]{pointer-events:none!important}
@media(max-width:760px){
  .mobileTabBar:not(:has(.mobileAdminNav)){grid-template-columns:repeat(3,1fr)!important}
  .mobileTabBar>a{font-size:11px!important}
}
@media(max-width:760px){
  .mobileTabBar{left:12px!important;right:12px!important;transform:none!important;width:auto!important;height:auto!important}
}
@media(max-width:430px){
  .mobileTabBar{left:8px!important;right:8px!important;width:auto!important}
}

/* Explicit Midnight chrome colors keep the navigation independent from legacy theme rules. */
body[data-theme="dark"] .header{background:rgba(12,29,25,.86)!important;border-color:rgba(208,245,235,.10)!important}
body[data-theme="dark"] .desktopNav{background:rgba(255,255,255,.035)!important;border-color:rgba(208,245,235,.09)!important}
body[data-theme="dark"] .desktopNav .btnNav{background:transparent!important;color:#9fb4ad!important}
body[data-theme="dark"] .desktopNav .btnNav:hover{background:#132722!important;color:#effbf7!important}
body[data-theme="dark"] .desktopNav .btnNav.navActive{background:#17302a!important;color:#36ddb1!important;box-shadow:0 5px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(208,245,235,.07)!important}
body[data-theme="dark"] .themeControl,body[data-theme="dark"] .profileButton{background:#10221e!important;border-color:rgba(208,245,235,.09)!important;color:#b7cbc4!important}
body[data-theme="dark"] .profilePopover,body[data-theme="dark"] .mobileTabBar{background:rgba(12,29,25,.92)!important;border-color:rgba(208,245,235,.10)!important}

/* Accent cleanup for legacy admin and printer-motion details. */
.adminStatusIcon{background:var(--k-accent-soft)!important;color:var(--k-accent-deep)!important;border:1px solid rgba(20,184,143,.12)!important}
body[data-theme="dark"] .adminStatusIcon{color:var(--k-accent)!important;border-color:rgba(38,214,170,.12)!important}
.printMotionOutput::before{background:linear-gradient(135deg,rgba(38,214,170,.26),rgba(38,214,170,.07))!important}
.printMotionOutput span{background:rgba(20,184,143,.27)!important}
.printMotionSuccess .printMotionCheck{background:linear-gradient(180deg,#45e2b8,#14b88f)!important;box-shadow:0 18px 42px rgba(20,184,143,.30),inset 0 1px 0 rgba(255,255,255,.42)!important}
.printMotionStep.is-done{color:#4adcb2!important}.printMotionStep.is-done i{background:#26d6aa!important}

/* KiDr V3.1 · Contrast & readability pass
   Small secondary text must remain clearly readable in both themes. */
:root{
  --k-text-2:#435650;
  --k-text-3:#5f716c;
}
body[data-theme="dark"]{
  --k-text-2:#c0d1cc;
  --k-text-3:#9aafa8;
}

/* General secondary copy: stronger contrast without turning every text black/white. */
p{color:var(--k-text-2)!important}
.small,.muted,small{
  color:var(--k-text-3)!important;
  font-weight:500;
}
.small{font-size:13.5px!important;line-height:1.5}
.muted{font-size:14px!important;line-height:1.5}
label{
  color:var(--k-text-2)!important;
  font-size:13.5px!important;
  font-weight:720!important;
}
input::placeholder,textarea::placeholder{
  color:var(--k-text-3)!important;
  opacity:1!important;
}

/* Printing flow: all guidance, status and summaries stay legible. */
.printHero p{
  color:var(--k-text-2)!important;
  font-weight:500!important;
}
.journeyItem{opacity:.76!important}
.journeyItem.isCurrent,.journeyItem.isDone{opacity:1!important}
.journeyItem b{font-size:12.5px!important;color:var(--k-text)!important;font-weight:750!important}
.journeyItem small{font-size:11px!important;color:var(--k-text-3)!important;font-weight:600!important}
.uxStepHeading p{
  color:var(--k-text-2)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.secondaryToolsLabel{
  color:var(--k-text-2)!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.dropHint>.small{
  color:var(--k-text-2)!important;
  font-size:13px!important;
  font-weight:520!important;
}
.alternativeCopy small{
  color:var(--k-text-3)!important;
  font-size:12.5px!important;
  font-weight:520!important;
}
.advancedPrintOptions>summary{
  color:var(--k-text-2)!important;
  font-size:13.5px!important;
  font-weight:750!important;
}
.settingsActionHint{
  color:var(--k-text-3)!important;
  font-size:13px!important;
  font-weight:520!important;
  line-height:1.45!important;
}
.readySettings .eyebrow{
  color:var(--k-accent-deep)!important;
  font-size:11.5px!important;
}
body[data-theme="dark"] .readySettings .eyebrow{color:var(--k-accent)!important}
.readySettings strong{
  color:var(--k-text)!important;
  font-size:14px!important;
  font-weight:720!important;
}
.filesHeader b{color:var(--k-text)!important;font-size:14px!important}
.fileName{color:var(--k-text)!important;font-size:14px!important;font-weight:720!important}
.fileMeta{
  color:var(--k-text-3)!important;
  font-size:12.5px!important;
  font-weight:520!important;
}
.printStatus{
  color:var(--k-text-2)!important;
  font-size:13.5px!important;
  font-weight:600!important;
}
.printerReadyStatus,.tonerInfo{
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
.printerReadyStatusUnknown{color:var(--k-text-2)!important}

/* Dialogs and printing animation use stronger supporting copy. */
.printMotionCopy p{
  color:#c9ddd7!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.printMotionStep{
  color:#a9c2bb!important;
  font-size:13px!important;
  font-weight:600!important;
}
.printMotionStep.is-active{color:#f3fffb!important}
.printMotionStep.is-done{color:#65e8c1!important}

/* Prevent legacy styles from making common metadata faint in the new skin. */
.step1CurrentFilesHead small,.savedDraftFiles .small,.savedDraftSettings .small,
.archiveCardItem .small,.userCard .small,.manageUserCard .small,
.summaryCard .small,.quickPanel .small,.freeTextCard .small{
  color:var(--k-text-3)!important;
}

@media(max-width:760px){
  .uxStepHeading p{font-size:13px!important}
  .dropHint>.small{font-size:12.5px!important}
  .alternativeCopy small{font-size:12px!important}
  .mobileTabBar>a{color:var(--k-text-3)!important;font-size:11.5px!important;font-weight:750!important}
  .mobileTabBar>a.active{color:var(--k-accent-deep)!important}
  body[data-theme="dark"] .mobileTabBar>a.active{color:var(--k-accent)!important}
}


/* KiDr 3.2 · readability, uniform admin width and free-text emoji toolbar */
body:not([data-theme="dark"]) p,
body:not([data-theme="dark"]) .muted,
body:not([data-theme="dark"]) .small,
body:not([data-theme="dark"]) small{
  color:var(--k-text-2)!important;
}
body:not([data-theme="dark"]) .settingsActionHint,
body:not([data-theme="dark"]) .fileMeta,
body:not([data-theme="dark"]) .secondaryToolsLabel,
body:not([data-theme="dark"]) .journeyItem small,
body:not([data-theme="dark"]) .uxStepHeading p,
body:not([data-theme="dark"]) .profileCopy small,
body:not([data-theme="dark"]) .profilePopoverHead span{
  color:var(--k-text-3)!important;
}

/* Every admin page now follows the same 1160px content rail as Systemstatus. */
.adminTabs ~ .card,
.adminTabs ~ .adminGrid,
.adminTabs ~ .adminStatusGrid,
.adminTabs ~ .approvalSection,
.adminTabs ~ .userGrid,
.adminTabs ~ .backupHero,
.adminTabs ~ .alert{
  width:100%!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body:not([data-theme="dark"]) .adminTabs ~ .card p,
body:not([data-theme="dark"]) .adminTabs ~ .card small,
body:not([data-theme="dark"]) .adminTabs ~ .adminGrid p,
body:not([data-theme="dark"]) .adminTabs ~ .adminGrid small,
body:not([data-theme="dark"]) .adminTabs ~ .adminStatusGrid p,
body:not([data-theme="dark"]) .adminTabs ~ .adminStatusGrid small,
body:not([data-theme="dark"]) .adminTabs ~ .userGrid p,
body:not([data-theme="dark"]) .adminTabs ~ .userGrid small{
  color:var(--k-text-2)!important;
}

/* Free text: Arial-first editing surface plus compact smiley picker. */
.freeTextInput{
  min-height:220px!important;
  font-family:Arial,"Liberation Sans",sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.freeTextEditorToolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:2px 0 10px!important;
}
.freeTextEditorToolbar .inlineTools{margin:0!important}
@media(max-width:620px){
  .freeTextEditorToolbar{align-items:stretch!important}
}


/* KiDr 3.4 · custom free-text size directly beneath its selector */
.freeTextSizeField{align-self:start!important}
.ftCustomSizeWrap{
  margin-top:10px!important;
  padding:10px 11px 11px!important;
  border:1px solid var(--k-line)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--k-surface) 86%,var(--k-accent) 14%)!important;
}
.ftCustomSizeWrap label{
  display:block!important;
  margin:0 0 7px!important;
  font-size:12.5px!important;
  font-weight:750!important;
  color:var(--k-text)!important;
}
.ftCustomSizeWrap input{
  width:100%!important;
  min-height:48px!important;
  font-size:16px!important;
  font-weight:700!important;
  color:var(--k-text)!important;
  background:var(--k-surface)!important;
}
@media(max-width:680px){
  .ftCustomSizeWrap{margin-top:8px!important;padding:9px!important}
  .ftCustomSizeWrap input{min-height:50px!important;font-size:17px!important}
}


/* KiDr 3.5 · reliable custom font-size control on mobile Safari */
.ftCustomSizeInputRow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.ftCustomSizeInputRow input{
  flex:1 1 auto!important;
  min-width:0!important;
}
.ftCustomSizeUnit{
  flex:0 0 auto!important;
  min-width:46px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--k-line)!important;
  border-radius:12px!important;
  background:var(--k-surface)!important;
  color:var(--k-text)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.ftCustomSizeHint{
  margin-top:6px!important;
  color:var(--k-text-2)!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
/* CSS fallback: even if app.js is stale or fails, selecting custom reveals the field. */
.freeTextSizeField:has(#ftSize option[value="custom"]:checked) #ftCustomSizeWrap{
  display:block!important;
}
@media(max-width:680px){
  .ftCustomSizeUnit{min-height:50px!important;font-size:16px!important}
  .ftCustomSizeHint{font-size:13px!important}
}

/* KiDr V3.6 · Print animation follows the active light/dark theme.
   V3.0 had intentionally forced the premium Midnight card in every theme. */
body:not([data-theme="dark"]) .printMotionOverlay{
  background:rgba(33,55,49,.28)!important;
  -webkit-backdrop-filter:blur(13px) saturate(125%)!important;
  backdrop-filter:blur(13px) saturate(125%)!important;
}
body:not([data-theme="dark"]) .printMotionCard{
  border-color:rgba(27,111,91,.13)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.985),rgba(244,250,248,.975))!important;
  color:#10231e!important;
  box-shadow:0 38px 100px rgba(28,66,56,.22),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body:not([data-theme="dark"]) .printMotionEyebrow{color:#087d67!important}
body:not([data-theme="dark"]) .printMotionCopy h2{color:#10231e!important}
body:not([data-theme="dark"]) .printMotionCopy p{color:#435650!important}
body:not([data-theme="dark"]) .printMotionClose{
  background:rgba(255,255,255,.90)!important;
  color:#18312b!important;
  border-color:rgba(26,75,63,.12)!important;
  box-shadow:0 6px 18px rgba(36,74,64,.10)!important;
}
body:not([data-theme="dark"]) .printMotionPrinter{
  filter:drop-shadow(0 20px 24px rgba(39,83,71,.16))!important;
}
body:not([data-theme="dark"]) .printMotionPrinterTop{
  background:linear-gradient(180deg,#f7fbfa,#e7f1ee)!important;
  border-color:rgba(56,105,92,.20)!important;
  box-shadow:inset 0 1px 1px #fff!important;
}
body:not([data-theme="dark"]) .printMotionPrinterBody{
  background:linear-gradient(180deg,#edf7f4 0%,#d8e8e3 100%)!important;
  border-color:rgba(49,99,85,.20)!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.92),0 8px 20px rgba(39,82,70,.10)!important;
}
body:not([data-theme="dark"]) .printMotionPower{
  background:#2bd7ad!important;
  border-color:#149f80!important;
  box-shadow:0 0 0 5px rgba(43,215,173,.10),0 0 18px rgba(43,215,173,.42)!important;
}
body:not([data-theme="dark"]) .printMotionPulse{border-color:rgba(20,184,143,.24)!important}
body:not([data-theme="dark"]) .printMotionSteps{
  background:rgba(241,248,246,.92)!important;
  border-color:rgba(33,91,76,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body:not([data-theme="dark"]) .printMotionStep{
  color:#667873!important;
  border-color:rgba(33,91,76,.09)!important;
}
body:not([data-theme="dark"]) .printMotionStep.is-active{color:#18312b!important}
body:not([data-theme="dark"]) .printMotionStep.is-done{color:#087d67!important}
body:not([data-theme="dark"]) .printMotionStep i{
  background:#c4d2ce!important;
  border-color:#b4c7c1!important;
}
body:not([data-theme="dark"]) .printMotionStep.is-active i,
body:not([data-theme="dark"]) .printMotionStep.is-done i{
  background:#20c9a0!important;
  border-color:#20c9a0!important;
}

/* Midnight stays deliberately dark, but all elements now belong to the same theme. */
body[data-theme="dark"] .printMotionOverlay{background:rgba(2,17,14,.62)!important}
body[data-theme="dark"] .printMotionCard{
  border-color:rgba(194,255,239,.17)!important;
  background:linear-gradient(150deg,rgba(13,36,30,.97),rgba(7,24,20,.96))!important;
  color:#eefbf7!important;
}
body[data-theme="dark"] .printMotionSteps{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(214,255,244,.10)!important;
}
body[data-theme="dark"] .printMotionStep{color:#90aaa2!important;border-color:rgba(214,255,244,.08)!important}
body[data-theme="dark"] .printMotionStep.is-active{color:#eefbf7!important}
body[data-theme="dark"] .printMotionStep.is-done{color:#4adcb2!important}


/* KiDr V3.7 · cache-safe theme handoff.
   The light print-motion rules above are unchanged functionally; V3.7 fixes
   asset versioning so browsers cannot reuse an older redesign.css here. */

/* ===== Optional KiDr Druck-Assistent (add-on, normaler Druckbereich bleibt unverändert) ===== */
.assistantLaunchButton{position:relative;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(20,184,143,.28);border-radius:50%;display:grid;place-items:center;padding:0;background:linear-gradient(145deg,var(--k-surface),var(--k-accent-soft));color:var(--k-accent-deep);box-shadow:0 7px 18px rgba(20,92,76,.09),inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.assistantLaunchButton:hover,.assistantLaunchButton:focus-visible{transform:translateY(-1px) scale(1.03);border-color:rgba(20,184,143,.52);box-shadow:0 10px 24px rgba(20,92,76,.14),0 0 0 4px rgba(20,184,143,.08);outline:none}.assistantLaunchIcon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--k-accent-2),var(--k-accent));color:#05251f;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.assistantLaunchIcon .uiIcon{width:21px;height:21px;stroke-width:1.9}.assistantLaunchHint{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);background:var(--k-text);color:var(--k-surface);font-size:11px;font-weight:800;padding:6px 9px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.assistantLaunchButton:hover .assistantLaunchHint,.assistantLaunchButton:focus-visible .assistantLaunchHint{opacity:1;transform:translate(-50%,0)}
body[data-theme="dark"] .assistantLaunchButton{color:var(--k-accent);border-color:rgba(45,212,164,.26);background:linear-gradient(145deg,var(--k-surface),rgba(20,184,143,.12))}

.aiAssistantOverlay[hidden]{display:none!important}.aiAssistantOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px;isolation:isolate}.aiAssistantBackdrop{position:absolute;inset:0;border:0;background:rgba(4,18,15,.57);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}.aiAssistantDialog{position:relative;width:min(940px,100%);max-height:min(880px,calc(100dvh - 44px));display:flex;flex-direction:column;border:1px solid var(--k-line);border-radius:28px;background:linear-gradient(180deg,var(--k-surface),var(--k-surface-soft));box-shadow:0 28px 90px rgba(3,23,18,.3);overflow:hidden;animation:aiDialogIn .2s ease both}@keyframes aiDialogIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}body.aiAssistantOpen{overflow:hidden}
.aiAssistantHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--k-line);background:color-mix(in srgb,var(--k-surface) 94%,transparent)}.aiAssistantIdentity{display:flex;align-items:center;gap:12px;min-width:0}.aiAssistantAvatar,.aiMiniAvatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--k-accent-2),var(--k-accent));color:#05251f;box-shadow:0 8px 20px rgba(20,184,143,.18)}.aiAssistantAvatar{width:48px;height:48px;border-radius:16px;flex:0 0 48px}.aiAssistantAvatar .uiIcon{width:28px;height:28px}.aiMiniAvatar{width:31px;height:31px;border-radius:10px;flex:0 0 31px;margin-top:3px}.aiMiniAvatar .uiIcon{width:19px;height:19px}.aiAssistantKicker{display:block;margin-bottom:2px;color:var(--k-accent-deep);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.aiAssistantHeader h2{margin:0!important;font-size:23px!important;letter-spacing:-.03em!important}.aiAssistantHeaderActions{display:flex;align-items:center;gap:9px}.aiAssistantReady{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--k-line);border-radius:999px;color:var(--k-text-2);font-size:11px;font-weight:800;background:var(--k-surface-soft)}.aiAssistantReady i{width:7px;height:7px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 0 4px var(--k-accent-soft)}.aiAssistantClose{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--k-line);border-radius:13px;background:var(--k-surface-soft);color:var(--k-text);cursor:pointer}.aiAssistantClose:hover{background:var(--k-surface)}
.aiAssistantBody{overflow:auto;padding:18px}.aiConversation{display:flex;flex-direction:column;gap:10px;padding:0 6px 12px}.aiBubbleRow{display:flex;align-items:flex-start;gap:8px}.aiBubbleRow.isUser{justify-content:flex-end;padding-left:12%}.aiBubble{max-width:min(690px,88%);padding:11px 14px;border:1px solid var(--k-line);border-radius:17px 17px 17px 5px;background:var(--k-surface-soft);color:var(--k-text);font-size:13.5px;line-height:1.45}.aiBubbleRow.isUser .aiBubble{border-radius:17px 17px 5px 17px;background:var(--k-accent-soft);border-color:rgba(20,184,143,.22)}.aiAnswerBubble{position:relative;padding-right:70px}.aiAnswerBubble strong{display:block}.aiAnswerBubble small{display:block;margin-top:3px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--k-text-3);font-size:11px}.aiAnswerBubble button{position:absolute;right:8px;top:8px;border:0;border-radius:8px;background:transparent;color:var(--k-accent-deep);font-size:11px;font-weight:850;padding:5px 6px;cursor:pointer}.aiAnswerBubble button:hover{background:rgba(255,255,255,.35)}
.aiQuestionCard{min-height:315px;padding:24px;border:1px solid var(--k-line);border-radius:22px;background:var(--k-surface);box-shadow:0 9px 28px rgba(15,38,33,.055)}.aiQuestionPanel[hidden]{display:none!important}.aiQuestionPanel{animation:aiPanelIn .2s ease both}@keyframes aiPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.aiQuestionCopy{max-width:680px;margin-bottom:20px}.aiQuestionCopy>span{display:block;margin-bottom:6px;color:var(--k-accent-deep);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.aiQuestionCopy h3{margin:0 0 6px!important;font-size:clamp(22px,3vw,30px)!important;letter-spacing:-.035em!important}.aiQuestionCopy p{margin:0!important;color:var(--k-text-2)!important;font-size:13.5px!important}.aiSourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.aiSourceChoice{width:100%;min-height:88px;display:grid;grid-template-columns:47px 1fr 18px;align-items:center;gap:12px;padding:14px;border:1px solid var(--k-line);border-radius:18px;background:var(--k-surface-soft);color:var(--k-text);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.aiSourceChoice:hover,.aiSourceChoice:focus-visible{transform:translateY(-2px);border-color:rgba(20,184,143,.38);box-shadow:0 10px 25px rgba(20,92,76,.08);outline:none}.aiSourceChoice b{display:block;margin-bottom:2px;font-size:15px}.aiSourceChoice small{display:block;color:var(--k-text-3);font-size:11.5px;line-height:1.35}.aiSourceChoice em{justify-self:end;color:var(--k-text-3);font-size:27px;font-style:normal}.aiSourceIcon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:var(--k-accent-soft);color:var(--k-accent-deep);font-size:16px;font-weight:900}.aiSourceTextIcon{font-size:14px}.aiBackButton,.aiBackToFlow{border:0;background:transparent;color:var(--k-text-2);font-size:12px;font-weight:800;cursor:pointer}.aiBackButton{padding:0 0 13px}.aiBackToFlow{display:block;margin:16px auto 0;padding:8px}.aiLargeInput{width:100%;min-height:145px!important;padding:14px!important;border-radius:16px!important;font-size:15px!important;line-height:1.5!important;resize:vertical!important}.aiComposerActions{display:flex;align-items:center;gap:12px;margin-top:11px}.aiInlineResult{margin-top:8px;min-height:18px}.aiTelegramBox{max-width:680px;padding:16px;border:1px solid var(--k-line);border-radius:17px;background:var(--k-surface-soft)}.aiTextSettings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.aiTextSettings label,.aiMoreSettingsBody label{display:flex;flex-direction:column;gap:6px;color:var(--k-text-2);font-size:11px;font-weight:800}.aiTextSettings select,.aiTextSettings input,.aiMoreSettingsBody select{width:100%;min-height:42px}.aiTextToolbar{display:flex;gap:7px;margin-top:10px}.aiTextToolbar button{width:40px;height:38px;border:1px solid var(--k-line);border-radius:10px;background:var(--k-surface-soft);color:var(--k-text);cursor:pointer}.aiTextToolbar button[aria-pressed="true"]{background:var(--k-accent-soft);border-color:rgba(20,184,143,.35);color:var(--k-accent-deep)}.aiFullButton{width:100%;min-height:48px;margin-top:12px}
.aiCopiesPicker{display:flex;align-items:center;justify-content:center;gap:14px;max-width:390px;margin:24px auto 18px}.aiCopiesPicker button{width:64px;height:64px;border:1px solid var(--k-line);border-radius:19px;background:var(--k-surface-soft);color:var(--k-text);font-size:31px;cursor:pointer}.aiCopiesPicker input{width:124px;height:86px;border:1px solid rgba(20,184,143,.3);border-radius:21px;background:var(--k-surface);color:var(--k-text);box-shadow:inset 0 0 0 4px var(--k-accent-soft);font-size:40px;font-weight:900;text-align:center}.aiCopiesPicker input::-webkit-inner-spin-button{appearance:none}.aiNextButton{display:block;min-width:180px;min-height:48px;margin:0 auto}.aiBigChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aiBigChoices>button{min-height:130px;padding:19px;border:1px solid var(--k-line);border-radius:20px;background:var(--k-surface-soft);color:var(--k-text);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.aiBigChoices>button:hover,.aiBigChoices>button:focus-visible{transform:translateY(-2px);border-color:rgba(20,184,143,.4);box-shadow:0 12px 28px rgba(20,92,76,.09);outline:none}.aiBigChoices>button>span{display:block;color:var(--k-accent-deep);font-size:22px;letter-spacing:2px}.aiBigChoices b{display:block;margin:8px 0 3px;font-size:17px}.aiBigChoices small{color:var(--k-text-3);font-size:11.5px;line-height:1.4}.aiPrinterChoices .uiIcon{width:25px;height:25px}.aiSummaryPanel{max-width:760px;margin:0 auto}.aiSummarySentence{margin-bottom:10px;padding:16px 17px;border:1px solid rgba(20,184,143,.2);border-radius:17px;background:var(--k-accent-soft);font-size:17px;font-weight:750;line-height:1.52}.aiPrinterStatus{margin-bottom:14px;color:var(--k-text-2);font-size:12px}.aiPrinterStatus.isReady{color:var(--k-accent-deep);font-weight:800}.aiPrinterStatus.isProblem{color:var(--danger,#c53030);font-weight:800}.aiFilesReview{margin:14px 0;border:1px solid var(--k-line);border-radius:16px;overflow:hidden}.aiFilesReviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--k-line);background:var(--k-surface-soft)}.aiFilesReviewHead button{border:0;background:transparent;color:var(--k-accent-deep);font-size:11px;font-weight:850;cursor:pointer}.aiReviewFile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--k-line)}.aiReviewFile:last-child{border-bottom:0}.aiReviewFile>div:first-child{min-width:0}.aiReviewFile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiReviewFile small{display:block;margin-top:2px;color:var(--k-text-3);font-size:11px}.aiReviewFile>div:last-child{display:flex;align-items:center;gap:6px}.aiReviewFile form{display:inline-flex;margin:0}.aiMoreSettings{margin:12px 0;border:1px solid var(--k-line);border-radius:15px;background:var(--k-surface-soft);overflow:hidden}.aiMoreSettings>summary{padding:13px 14px;list-style:none;cursor:pointer;font-size:12px;font-weight:850}.aiMoreSettings>summary::-webkit-details-marker{display:none}.aiMoreSettings>summary::after{content:'+';float:right;color:var(--k-text-3);font-size:18px;line-height:14px}.aiMoreSettings[open]>summary::after{content:'−'}.aiMoreSettingsBody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.aiPrintButton{width:100%;min-height:57px!important;border-radius:16px!important;font-size:16px!important}
body[data-theme="dark"] .aiAssistantKicker,body[data-theme="dark"] .aiQuestionCopy>span,body[data-theme="dark"] .aiSourceIcon,body[data-theme="dark"] .aiBigChoices>button>span,body[data-theme="dark"] .aiAnswerBubble button,body[data-theme="dark"] .aiFilesReviewHead button,body[data-theme="dark"] .aiTextToolbar button[aria-pressed="true"]{color:var(--k-accent)!important}body[data-theme="dark"] .aiBubbleRow.isUser .aiBubble{background:rgba(20,184,143,.13)}
@media(max-width:760px){.assistantLaunchButton{width:42px;height:42px;flex-basis:42px}.assistantLaunchIcon{width:29px;height:29px}.assistantLaunchHint{display:none}.aiAssistantOverlay{padding:0;align-items:stretch}.aiAssistantDialog{width:100%;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0}.aiAssistantHeader{padding:13px 14px}.aiAssistantAvatar{width:42px;height:42px;flex-basis:42px;border-radius:14px}.aiAssistantAvatar .uiIcon{width:25px;height:25px}.aiAssistantHeader h2{font-size:20px!important}.aiAssistantReady{display:none}.aiAssistantBody{padding:13px 10px 90px}.aiConversation{padding:0 3px 8px}.aiBubble{max-width:92%;font-size:13px}.aiBubbleRow.isUser{padding-left:5%}.aiQuestionCard{min-height:290px;padding:17px 13px;border-radius:18px}.aiQuestionCopy{margin-bottom:16px}.aiQuestionCopy h3{font-size:23px!important}.aiSourceGrid,.aiBigChoices{grid-template-columns:1fr}.aiSourceChoice{min-height:76px;grid-template-columns:42px 1fr 15px;padding:11px}.aiSourceIcon{width:42px;height:42px;border-radius:12px}.aiBigChoices>button{min-height:104px;padding:15px}.aiCopiesPicker{gap:9px;margin:17px auto}.aiCopiesPicker button{width:54px;height:54px;border-radius:16px}.aiCopiesPicker input{width:106px;height:74px;font-size:35px}.aiTextSettings{grid-template-columns:1fr 1fr}.aiMoreSettingsBody{grid-template-columns:1fr}.aiReviewFile{align-items:flex-start;flex-direction:column}.aiReviewFile>div:last-child{width:100%;flex-wrap:wrap}.aiSummarySentence{font-size:15px}.aiNextButton{width:100%}}
@media(max-width:430px){.aiTextSettings{grid-template-columns:1fr}.aiQuestionCard{padding:15px 11px}.aiAssistantIdentity{gap:9px}.aiAssistantKicker{font-size:9px}.aiAssistantHeader h2{font-size:19px!important}.aiAnswerBubble{padding-right:62px}.headerActions{gap:5px!important}}

/* V3.9: Assistent besser erkennbar + Seitenauswahl bleibt im Assistenten */
.assistantLaunchButton{
  width:auto!important;
  min-width:126px;
  height:46px;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:5px 11px 5px 5px!important;
  border-radius:16px!important;
}
.assistantLaunchCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.03;min-width:0}
.assistantLaunchCopy strong{font-size:12px;font-weight:900;letter-spacing:-.01em;color:var(--k-text);white-space:nowrap}
.assistantLaunchCopy small{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--k-accent-deep);white-space:nowrap}
.assistantLaunchPulse{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-soft)}
.assistantLaunchHint{display:none!important}
body[data-theme="dark"] .assistantLaunchCopy strong{color:var(--k-text)!important}
body[data-theme="dark"] .assistantLaunchCopy small{color:var(--k-accent)!important}

/* Native confirm dialog must sit above the assistant. This fixes the apparently dead Entfernen button. */
body.aiAssistantOpen .appDialogOverlay{z-index:1500!important}

.aiPagesPanel{max-width:820px;margin:0 auto}
.aiPagesQuickActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.aiPagesQuickActions .btn{min-height:40px}
.aiPagesRangeLabel{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--k-text-2);font-size:11px;font-weight:850}
.aiPagesRangeLabel input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--k-line);border-radius:13px;background:var(--k-surface);color:var(--k-text);font-size:14px}
.aiPagesThumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px 2px 8px}
.aiPagesThumb{position:relative;display:block;padding:0;border:2px solid var(--k-line);border-radius:14px;background:var(--k-surface-soft);overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.aiPagesThumb:hover,.aiPagesThumb:focus-visible{transform:translateY(-1px);border-color:rgba(20,184,143,.42);outline:none}
.aiPagesThumb.selected{border-color:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-soft)}
.aiPagesThumb img{display:block;width:100%;aspect-ratio:0.707/1;object-fit:cover;background:#fff}
.aiPagesThumb span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;color:var(--k-text-2);font-size:10px;font-weight:800}
.aiPagesThumb span::after{content:'○';font-size:15px;color:var(--k-text-3)}
.aiPagesThumb.selected span::after{content:'✓';color:var(--k-accent-deep);font-weight:950}
.aiPagesLoading,.aiPagesEmpty{grid-column:1/-1;padding:22px 12px;border:1px dashed var(--k-line);border-radius:14px;color:var(--k-text-3);text-align:center;font-size:12px}
.aiPagesFooter{display:flex;align-items:center;gap:12px;margin-top:14px}
.aiPagesFooter .btn{min-width:180px;min-height:46px}

@media(max-width:760px){
  .assistantLaunchButton{min-width:84px!important;width:auto!important;height:42px!important;flex-basis:auto!important;padding:4px 8px 4px 4px!important;gap:6px!important;border-radius:14px!important}
  .assistantLaunchIcon{width:32px!important;height:32px!important;flex:0 0 32px}
  .assistantLaunchIcon .uiIcon{width:20px!important;height:20px!important}
  .assistantLaunchCopy strong{font-size:11px}
  .assistantLaunchCopy small{display:none}
  .assistantLaunchPulse{right:5px;top:5px;width:6px;height:6px}
  .aiPagesThumbs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:44dvh}
  .aiPagesFooter{align-items:stretch;flex-direction:column}
  .aiPagesFooter .btn{width:100%;min-width:0}
}
@media(max-width:390px){
  .assistantLaunchButton{min-width:76px!important;padding-right:6px!important}
  .assistantLaunchCopy strong{font-size:10px}
}
