/* FILE-O surface refinement: CSS-first states plus a bounded optional card light.
   Deliberately excludes document canvases and draggable editor layers. */
:root{
 --fo-line:#dedfed;--fo-focus:#8976dc;
 --fo-shadow:0 2px 5px rgba(29,24,66,.035),0 12px 30px rgba(49,35,97,.075);
 --fo-shadow-up:0 5px 12px rgba(29,24,66,.055),0 19px 40px rgba(49,35,97,.115);
 --fo-speed:160ms;--fo-ease:cubic-bezier(.2,.65,.3,1);
}
/* A restrained top highlight plus a soft, layered shadow gives cards depth. */
:is(.catalog-department,.catalog-quick-card,.tool-card,.plan,.auth-shell,
 .workspace-main,.ut-card,.home-requisites-promo,.requisites-panel,.vault-panel,
 .editorial-card,.guide-card,.aside-card,.aside-security){
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85),var(--fo-shadow);
 transition:box-shadow var(--fo-speed) var(--fo-ease),border-color var(--fo-speed) ease;
}
:is(.catalog-department,.catalog-quick-card,.tool-card,.plan){
 min-width:0;
 transition:transform var(--fo-speed) var(--fo-ease),box-shadow var(--fo-speed) var(--fo-ease),border-color var(--fo-speed) ease;
}
.catalog-department{background:linear-gradient(155deg,#fff 55%,#fbfaff)}
.catalog-department-body{flex:1;width:100%;min-width:0}
.catalog-department-body small{margin-top:auto;padding-top:7px}
.catalog-department-icon,.catalog-tool-icon{box-shadow:inset 0 1px 0 #ffffffb3,0 3px 8px #32215d08}
.catalog-quick-grid,.catalog-departments,.tools-grid{align-items:stretch}
.catalog-quick-card,.catalog-department,.tool-card{height:100%}
.catalog-subgroup[open]{border-color:#cfc5ec;box-shadow:0 6px 20px #33275b09}
.catalog-subgroup summary{transition:background-color var(--fo-speed) ease}
.catalog-tool-row{transition:background-color var(--fo-speed) ease,box-shadow var(--fo-speed) ease}
/* Keep real action states apparent; a press never moves a whole editor. */
:is(.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,
 .header-utility,.requisites-primary,.requisites-secondary,.vault-primary,
 .ut-button,.ut-primary,.ut-secondary,.home-requisites-primary,.share-create-button){
 transition:background-color var(--fo-speed) ease,color var(--fo-speed) ease,
 box-shadow var(--fo-speed) ease,transform 100ms ease;
}
:is(.primary-button,.plan-btn:not(.secondary),.requisites-primary,.ut-primary){
 box-shadow:0 3px 5px #34236c0a,0 7px 16px #6752ca2b,inset 0 1px 0 #ffffff29;
}
:is(.launch-offer-primary,.bookmark-spotlight-button){box-shadow:0 3px 8px #39113414}
:is(button,a,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--fo-focus);outline-offset:3px;
}
:is(.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,
 .requisites-primary,.ut-primary,.ut-secondary):active:not(:disabled){
 transform:translateY(1px);box-shadow:0 2px 5px #35216c1a;
}
:is(button,input,select,textarea):disabled{cursor:not-allowed}
:is(button,a)[aria-busy="true"]{cursor:progress}
:is(.field input,.field textarea,.field select,.requisites-field input,
 .requisites-field textarea,.auth-form input,.ut-field input,.ut-field textarea){
 transition:border-color var(--fo-speed) ease,box-shadow var(--fo-speed) ease;
}
:is(.field input,.field textarea,.field select,.requisites-field input,
 .requisites-field textarea,.auth-form input):focus{
 border-color:#9f8ce1;box-shadow:0 0 0 3px #8976dc12;
}
.dropzone{transition:background-color var(--fo-speed) ease,border-color var(--fo-speed) ease,box-shadow var(--fo-speed) ease}
.dropzone:focus-within{border-color:#9f8ce1;box-shadow:0 0 0 4px #8976dc0c,inset 0 1px 0 #fff}
.dropzone.dragover,.dropzone.drag{border-color:#7562cc;background:#f3efff;box-shadow:0 0 0 4px #8976dc18}
.file-row,.vault-run,.requisites-profile{transition:border-color var(--fo-speed) ease,box-shadow var(--fo-speed) ease,background-color var(--fo-speed) ease}
.requisites-profile.selected{box-shadow:0 3px 12px #7460c718,inset 3px 0 0 #8068d4}
/* Align tariff rows and actions without artificial fixed content heights. */
.plans{align-items:stretch;gap:22px}
.plan{padding:27px;min-width:0}
.plan-features{flex:1}
.plan-features li{line-height:1.6}
.plan-features li.feature-no{color:#747c90}
.plan-features li:before{top:8px}
.plan-btn{flex-shrink:0}
.plan .plan-launch-remaining{font-variant-numeric:tabular-nums}
.plan:focus-within{border-color:#b3a1e6;box-shadow:var(--fo-shadow-up)}
/* Narrow form columns must not inherit a browser's min-content width. */
.requisites-field,.share-design-controls,.share-design-layout>* ,
.vault-file-info,.profile-picker-line>*{min-width:0}
.requisites-field textarea{font-family:inherit;line-height:1.55}
:is(.legal-shell,.ut-wrap,.workspace-main) :is(input,textarea,select){max-width:100%;box-sizing:border-box}
@media(hover:hover) and (pointer:fine){
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan):hover{
  transform:translateY(-3px);border-color:#bfb0e8;box-shadow:inset 0 1px 0 #fff,var(--fo-shadow-up);
 }
 .catalog-tool-row:hover{background:#f6f3ff;box-shadow:inset 3px 0 0 #ab96df}
 :is(.primary-button,.plan-btn,.home-requisites-primary,.requisites-primary):hover:not(:disabled){
  box-shadow:0 5px 9px #32216b0a,0 10px 23px #6752ca35;transform:translateY(-1px);
 }
 :is(.header-utility,.ut-secondary,.requisites-secondary):hover:not(:disabled){
  box-shadow:0 3px 10px #3423660d;
 }
 .vault-run:hover{border-color:#d2c7ea;box-shadow:0 4px 14px #33225c09}
}
@media(max-width:650px){
 .plan{padding:23px 20px}
 .plan>p{min-height:0}
 .simple-inner{flex-wrap:wrap;gap:8px 16px;padding:12px 0}
 .simple-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}
 .catalog-detail-head{align-items:flex-start;flex-wrap:wrap}
 .requisites-buttons{flex-wrap:wrap}
 .share-design-controls input,.share-design-controls select{max-width:100%}
}
@media(max-width:420px){
 .simple-nav{width:100%;justify-content:flex-start}
 .simple-nav a{font-size:11px}
 .launch-offer-count{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan,.catalog-tool-row,
 .primary-button,.plan-btn,.header-utility,.requisites-primary,.ut-primary,
 .ut-secondary,.launch-offer-primary,.bookmark-spotlight-button,.dropzone,
 .requisites-profile,.vault-run,.field input,.field textarea){transition:none!important}
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan,.primary-button,
 .plan-btn,.launch-offer-primary,.bookmark-spotlight-button):hover,
 :is(.primary-button,.plan-btn):active{transform:none!important}
}

@media(max-width:590px){.transfer-promo .transfer-promo-art{right:6px}}

/* Depth v3: stronger tactile surfaces, scoped to UI cards (never PDF canvases). */
:root{
 --fo-shadow:0 1px 2px rgba(29,24,66,.045),0 5px 10px rgba(49,35,97,.055),0 16px 34px rgba(49,35,97,.10);
 --fo-shadow-up:0 3px 6px rgba(29,24,66,.045),0 12px 22px rgba(49,35,97,.10),0 26px 48px rgba(75,51,141,.16);
 --fo-speed:190ms;
}
/* A thin lower edge makes the rest state look raised, not merely blurred. */
:is(.catalog-department,.catalog-quick-card,.tool-card,.plan){
 position:relative;isolation:isolate;border-color:#dfd9ef;
 background:linear-gradient(150deg,#fff 20%,#fdfcff 72%,#f4f0fc);
 box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #ece7f5,var(--fo-shadow);
}
.catalog-department::before,.catalog-quick-card::before,.tool-card::before{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
 background:radial-gradient(240px circle at var(--fo-light-x,80%) var(--fo-light-y,0%),rgba(173,149,244,.22),transparent 75%);
 opacity:0;transition:opacity 180ms ease;
}
:is(.catalog-department,.catalog-quick-card,.tool-card)>*{position:relative;z-index:1}
/* Preserve the category chevron's original positioning. */
.catalog-department>.catalog-department-arrow,.tool-card>.soon-label{position:absolute}
:is(.catalog-department,.catalog-quick-card,.tool-card)[data-fo-lit]::before{opacity:1}
.catalog-department-icon,.catalog-tool-icon,.tool-icon{
 border:1px solid rgba(255,255,255,.7);
 box-shadow:inset 0 1px 0 #ffffffcf,inset 0 -2px 0 #ffffff45,0 5px 10px #41327014;
 transition:transform 190ms ease,box-shadow 190ms ease;
}
.catalog-department-body strong{line-height:1.4}
.catalog-department-body small{padding-top:10px}
.catalog-departments{gap:18px}
.catalog-quick-grid,.tools-grid{gap:17px}
.catalog-quick-card .catalog-tool-description{align-self:stretch;justify-content:center}
.catalog-subgroup{border-color:#ded8ed;box-shadow:0 3px 7px #35266508,0 10px 25px #35266509}
.catalog-subgroup[open]{box-shadow:inset 3px 0 0 #8c73db,0 9px 24px #35266512}
.catalog-subgroup[open]>summary{background:linear-gradient(100deg,#f3effd,#fcfbff)}
.catalog-layout-options{box-shadow:inset 0 2px 4px #31275309}
.catalog-layout-options button.is-active{box-shadow:0 2px 3px #31275309,0 5px 12px #31275312,inset 0 1px 0 #fff}
/* Coloured banners remain compact. No automatic sweeping or pulsing. */
#bookmarkSpotlight{box-shadow:inset 0 1px 0 #ffffff66,inset 0 -2px 0 #42228e24,0 5px 9px #5b3da51c,0 17px 33px #7557cb29}
#launchOffer{box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 0 #a0164a24,0 4px 8px #a0164a12,0 16px 30px #d82c6b29}
.launch-offer-count{box-shadow:inset 0 1px 0 #ffffff40,0 3px 7px #93134617}
.launch-offer-icon{box-shadow:inset 0 1px 0 #ffffff50,0 5px 10px #8d124b20}
.transfer-promo{box-shadow:inset 0 1px 0 #ffffff38,inset 0 -2px 0 #170d4726,0 6px 12px #33215a14,0 19px 35px #4d34892b}
.home-requisites-promo{box-shadow:inset 0 1px 0 #fff,0 6px 10px #39246d08,0 19px 37px #6754ab18}
.hero-search{box-shadow:inset 0 1px 0 #fff,0 3px 6px #34265306,0 14px 28px #65569b13;transition:border-color 180ms ease,box-shadow 180ms ease}
.hero-search:focus-within{border-color:#ab96e9;box-shadow:0 0 0 4px #8f73d515,0 16px 30px #65569b1b}
:is(.workspace-main,.ut-card,.vault-panel,.requisites-panel){border-color:#dfdcea}
:is(.primary-button,.plan-btn:not(.secondary),.requisites-primary,.ut-primary,.home-requisites-primary){
 box-shadow:inset 0 1px 0 #ffffff42,inset 0 -2px 0 #34226226,0 4px 6px #35216b10,0 10px 20px #6752ca2b;
}
:is(.plan-btn.secondary,.header-utility,.ut-secondary,.requisites-secondary){box-shadow:inset 0 1px 0 #fff,0 2px 4px #35216b06,0 5px 12px #35216b09}
:is(.launch-offer-primary,.bookmark-spotlight-button){box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #ead8e680,0 5px 10px #3911341c}
:is(.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,.home-requisites-primary):focus-visible{outline-color:#8d74dc;outline-offset:4px}
.dropzone{background:linear-gradient(145deg,#fbfaff,#f4f1ff);box-shadow:inset 0 2px 4px #65549d08,inset 0 -1px 0 #fff}
.dropzone.dragover,.dropzone.drag{background:#ece6ff;border-color:#7c5ed5;box-shadow:inset 0 0 0 1px #a68cde,0 0 0 5px #8976dc1c}
.file-row,.vault-run{box-shadow:inset 0 1px 0 #fff,0 3px 8px #35216b06}
.requisites-profile.selected{box-shadow:inset 3px 0 0 #8068d4,0 6px 17px #7460c71c}
/* Align each section of neighbouring plans, not only the outer rectangles. */
.plans .plan h2{margin:11px 0 6px;line-height:1.25}
.plans .plan .price{margin:4px 0 14px}
.plans .plan>p{margin:0 0 12px;line-height:1.65}
.plan-features li{min-height:35px;padding-top:8px;padding-bottom:8px}
.plan.primary{border-color:#bfaeea;background:linear-gradient(145deg,#fff 25%,#f6f2ff)}
@supports (grid-template-rows:subgrid){
 @media(min-width:851px){
  .plans{row-gap:24px}
  .plans>.plan{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0;align-items:start}
  .plan>.plan-kicker{grid-row:1}.plan>h2{grid-row:2}.plan>.price{grid-row:3}
  .plan>p{grid-row:4}.plan>.plan-features{grid-row:5;align-self:stretch}
  .plan>.plan-launch-remaining{grid-row:6}.plan>.plan-btn{grid-row:7;align-self:end}
 }
}
@media(hover:hover) and (pointer:fine){
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan):hover{
  transform:translateY(-5px);border-color:#b49bdf;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #e3d8f5,var(--fo-shadow-up);
 }
 :is(.catalog-department,.catalog-quick-card,.tool-card):hover::before{opacity:1}
 .catalog-department:hover .catalog-department-icon,.catalog-quick-card:hover .catalog-tool-icon,.tool-card:hover .tool-icon{
  transform:translateY(-2px) scale(1.04);box-shadow:inset 0 1px 0 #fff,0 8px 13px #55419b20;
 }
 :is(.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,.home-requisites-primary):hover:not(:disabled):not([aria-disabled="true"]){transform:translateY(-2px);filter:brightness(1.025)}
 .catalog-tool-row:hover{background:#f0eafa;box-shadow:inset 3px 0 0 #a68ad7}
 .requisites-profile:hover{border-color:#baa5dd;box-shadow:0 5px 13px #7764b015}
}
/* Press overrides hover, with no change to navigation or form handlers. */
:is(.catalog-department,.catalog-quick-card,.tool-card,.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,.home-requisites-primary):active:not(:disabled):not([aria-disabled="true"]){transform:translateY(1px);box-shadow:inset 0 2px 3px #35216b0a,0 2px 5px #35216b10}
@media(max-width:720px){
 .catalog-departments,.tools-grid{gap:12px}.catalog-quick-grid{gap:10px}
 .plan{padding:24px 20px}.plan>p{min-height:0}
 .home-requisites-actions,.share-design-layout>*{min-width:0}
 .bookmark-spotlight-button,.launch-offer-primary{min-height:44px}
}
@media(max-width:380px){
 .catalog-departments{gap:10px}.catalog-quick-grid{gap:8px}
 .catalog-department{padding:13px}
}
@media(prefers-reduced-motion:reduce){
 :is(.catalog-department,.catalog-quick-card,.tool-card)::before{display:none}
 :is(.catalog-department-icon,.catalog-tool-icon,.tool-icon,.hero-search){transition:none!important;transform:none!important}
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan,.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,.home-requisites-primary):hover,
 :is(.catalog-department,.catalog-quick-card,.tool-card,.primary-button,.plan-btn,.launch-offer-primary,.bookmark-spotlight-button,.home-requisites-primary):active{transform:none!important}
}

/* Touch devices must not retain a lifted hover state after tapping. */
@media(hover:none),(pointer:coarse){
 :is(.catalog-department,.catalog-quick-card,.tool-card,.plan):hover{transform:none}
 :is(.catalog-department,.catalog-quick-card,.tool-card):hover::before{opacity:0}
}
