/*
 * DocSeed Client Portal — Studio UI (1.1.1)
 * Visual reference: Sunshine Agency's KAYAN legaltech designs on Dribbble.
 * Original DocSeed implementation: no third-party artwork, assets or UI code.
 * Scope: shortcode frontend only. No backend/document behavior is changed.
 */
.dsrd.dsrd-v2{
  --ds-ink:#171d1a;
  --ds-muted:#66726b;
  --ds-brand:#176c45;
  --ds-brand-strong:#103e29;
  --ds-brand-hover:#0e5234;
  --ds-accent:#dc9b35;
  --ds-surface:#ffffff;
  --ds-canvas:#ffffff;
  --ds-soft:#edf5ef;
  --ds-line:#e5ebe6;
  --ds-ring:#298658;
  position:relative;
  display:block;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  padding:20px clamp(22px,2.5vw,44px) 56px 290px!important;
  min-height:740px;
  background:var(--ds-canvas);
  color:var(--ds-ink);
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  isolation:isolate;
}
.dsrd.dsrd-v2 *{box-sizing:border-box}
.dsrd.dsrd-v2 :is(h1,h2,h3,h4){font-family:inherit;color:var(--ds-ink);font-weight:750;line-height:1.2}
.dsrd.dsrd-v2 p{color:var(--ds-muted);line-height:1.65}
.dsrd.dsrd-v2 :focus-visible{outline:3px solid var(--ds-ring)!important;outline-offset:3px!important}
.dsrd.dsrd-v2 a,.dsrd.dsrd-v2 button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.dsrd.dsrd-v2 a{text-underline-offset:3px}

/* Left rail + top bar: architectural pattern across ALL shortcode pages */
.dsrd.dsrd-v2>.dsrd-appnav{
  position:absolute;left:0;top:0;bottom:0;
  width:254px;
  padding:27px 16px 22px;
  margin:0;
  border:0;border-right:1px solid var(--ds-line);
  border-radius:0;
  background:#fff;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  gap:0;z-index:5;
  box-shadow:none;
}
.dsrd-v2 .dsrd-appnav-brand{
  display:flex;align-items:center;gap:11px;
  padding:5px 10px 23px!important;
  text-decoration:none!important;color:#101914!important;
  font-size:23px!important;font-weight:850!important;
  letter-spacing:-.055em;line-height:1.2;
}
.dsrd-v2 .dsrd-appnav-brand .dsrd-brand-logo{
  display:block;
  height:auto;
  width:auto;
  max-width:min(100%,195px);
  max-height:52px;
  object-fit:contain;
  object-position:left center;
  border:0;
}
.dsrd-v2 .dsrd-appnav-group{position:sticky;top:16px;min-width:0}
.dsrd-v2 .dsrd-nav-group-label{display:block;padding:13px 16px 9px;font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:#77837b}
.dsrd-v2 .dsrd-appnav-links{display:flex!important;flex-direction:column;align-items:stretch;gap:5px;width:100%}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-item{
  display:flex;align-items:center;gap:12px;min-height:46px;
  padding:12px 15px!important;border-radius:12px;
  font-size:14px;font-weight:650;
  color:#4e5b52!important;text-decoration:none!important;
  white-space:normal;line-height:1.3;
}
.dsrd-v2 .dsrd-nav-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;color:#7c8a80}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-item:hover{background:#f0f5f0!important;color:#1c442d!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-item[aria-current="page"]{
  background:#123d2c!important;color:#fff!important;font-weight:750;box-shadow:0 4px 10px #123d2c17;
}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-item[aria-current="page"] .dsrd-nav-icon{color:#fff}
.dsrd-v2 .dsrd-nav-bottom{margin-top:auto;padding-top:22px}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-external{
  display:flex;gap:10px;align-items:center;padding:12px 11px!important;
  text-decoration:none!important;color:#536259!important;font-size:13px;font-weight:650;border-radius:10px;
}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-external:hover{background:var(--ds-soft)!important;color:var(--ds-brand-strong)!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-external svg{width:17px;height:17px;flex:none}
.dsrd-v2 .dsrd-nav-external span:last-child{margin-left:auto}
.dsrd-v2 .dsrd-app-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 25px;padding:0 0 18px;min-height:54px;
  border-bottom:1px solid var(--ds-line);
  background:transparent;
}
.dsrd-v2 .dsrd-topbar-location{display:flex;align-items:center;gap:11px;min-width:0;font-size:13px;color:#89958d}
.dsrd-v2 .dsrd-topbar-location strong{font-weight:750;font-size:14px;color:var(--ds-ink)}
.dsrd-v2 .dsrd-topbar-separator{color:#b5beb8}
.dsrd-v2 .dsrd-topbar-actions{display:flex;align-items:center;gap:13px}
.dsrd-v2 .dsrd-topbar-help{font-size:13px;color:#43584a!important;font-weight:700;text-decoration:none!important}
.dsrd-v2 .dsrd-topbar-help:hover{color:var(--ds-brand)!important}
.dsrd-v2 .dsrd-topbar-profile{display:grid;place-items:center;width:37px;height:37px;border:1px solid #dce8dd;background:#fff;border-radius:50%;color:var(--ds-brand)!important;padding:0!important}
.dsrd-v2 .dsrd-topbar-profile:hover{background:var(--ds-soft)}
.dsrd-v2 .dsrd-app-menu-toggle{display:none;cursor:pointer;min-width:42px;min-height:42px;padding:10px;border:1px solid var(--ds-line);background:#fff;border-radius:10px}
.dsrd-v2 .dsrd-app-menu-toggle span{height:2px;background:#213f2c;border-radius:2px;display:block;margin:4px 0}
.dsrd-v2>.dsrd-app-overlay{display:none}

/* Shared headings, buttons, panels */
.dsrd.dsrd-v2 .dsrd-v2pagehead{align-items:center;gap:22px;margin:8px 0 25px}
.dsrd.dsrd-v2 .dsrd-v2pagehead h1{font-size:clamp(29px,3.2vw,42px);letter-spacing:-.045em;line-height:1.15;margin:10px 0}
.dsrd.dsrd-v2 .dsrd-v2pagehead p{font-size:14.5px;max-width:690px;margin:0}
.dsrd.dsrd-v2 .dsrd-v2back{color:var(--ds-brand);font-size:13px;font-weight:700}
.dsrd.dsrd-v2 .dsrd-v2secondarylink{color:var(--ds-brand);font-size:13px;font-weight:750}
.dsrd.dsrd-v2 .dsrd-v2primary,.dsrd.dsrd-v2 .dsrd-v2outline,.dsrd.dsrd-v2 .dsrd-button{
  border-radius:10px;min-height:45px;padding:11px 19px;font-size:13.5px;font-weight:750;
  text-decoration:none!important;box-shadow:none;
}
.dsrd.dsrd-v2 .dsrd-v2primary,.dsrd.dsrd-v2 .dsrd-button{background:var(--ds-brand-strong)!important;border:1px solid var(--ds-brand-strong)!important;color:#fff!important}
.dsrd.dsrd-v2 .dsrd-v2primary:hover,.dsrd.dsrd-v2 .dsrd-button:hover{background:#1a5e3f!important;border-color:#1a5e3f!important;color:#fff!important;transform:translateY(-1px)}
.dsrd.dsrd-v2 .dsrd-v2outline{background:#fff!important;border:1px solid #ceddd0!important;color:#17442b!important}
.dsrd.dsrd-v2 .dsrd-v2outline:hover{background:#eef7ef!important}
.dsrd.dsrd-v2 .dsrd-v2section-head{margin:29px 0 15px}
.dsrd.dsrd-v2 .dsrd-v2section-head h2{font-size:clamp(20px,2vw,26px);margin:0 0 6px;letter-spacing:-.025em}
.dsrd.dsrd-v2 .dsrd-v2section-head p{font-size:13.5px}
.dsrd.dsrd-v2 :is(.dsrd-v2detailmain,.dsrd-v2detailaside,.dsrd-v2workaside,.dsrd-profile-form,.dsrd-v2saved,.dsrd-v2activity-card,.dsrd-v2librarypanel){box-shadow:0 4px 20px #122b1810}

/* Dashboard — welcoming but focused, no decorative copy/badges */
.dsrd.dsrd-v2 .dsrd-v2hero{
  position:relative;background:linear-gradient(115deg,#f3faf2 0%,#eaf4e9 72%,#dceede 100%)!important;
  border:1px solid #dcebdc;border-radius:18px;color:var(--ds-ink)!important;
  box-shadow:0 6px 24px #0c45250a;
  padding:clamp(26px,3.5vw,48px);min-height:215px;
}
.dsrd.dsrd-v2 .dsrd-v2hero h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.045em;color:#13271b!important;margin:0 0 12px}
.dsrd.dsrd-v2 .dsrd-v2hero p{color:#42604a!important;font-size:15px;line-height:1.55}
.dsrd.dsrd-v2 .dsrd-v2actions{margin-top:22px;gap:10px}
.dsrd.dsrd-v2 .dsrd-v2hero .dsrd-v2primary{background:var(--ds-brand-strong)!important;color:#fff!important;border-color:var(--ds-brand-strong)!important}
.dsrd.dsrd-v2 .dsrd-v2hero .dsrd-v2outline{border-color:#b6d0bb!important;background:#fff!important;color:var(--ds-brand-strong)!important}
.dsrd.dsrd-v2 .dsrd-v2hero-shape{position:relative;width:140px;height:135px;flex:0 0 140px;transform:rotate(-7deg)}
.dsrd.dsrd-v2 .dsrd-v2hero-shape i{display:block;position:absolute;left:15px;top:10px;width:100px;height:116px;border:1px solid #a4cbb0!important;border-radius:10px;transform:translate(0,0) rotate(0)!important;background:#fff;box-shadow:0 12px 20px #174f2820}
.dsrd.dsrd-v2 .dsrd-v2hero-shape i:nth-child(2){left:25px;top:1px;transform:rotate(6deg)!important;background:#f8fff8;border-color:#8dbca1!important}
.dsrd.dsrd-v2 .dsrd-v2hero-shape i:nth-child(3){left:34px;top:-7px;transform:rotate(12deg)!important;background:#fff;border-color:#6ca880!important}
.dsrd.dsrd-v2 .dsrd-v2hero-shape i:nth-child(3):after{content:"";position:absolute;top:25px;left:18px;width:60px;height:40px;background:repeating-linear-gradient(to bottom,#a9bdac 0 2px,transparent 2px 11px);opacity:.7}
.dsrd.dsrd-v2 .dsrd-v2paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dsrd.dsrd-v2 .dsrd-v2path{
  min-height:244px;border-radius:16px;border:1px solid var(--ds-line);
  border-top:1px solid var(--ds-line)!important;background:#fff;
  padding:24px 20px;box-shadow:0 4px 15px #192a1b09;
  transition:box-shadow .2s ease,transform .2s ease;
}
.dsrd.dsrd-v2 .dsrd-v2path:hover{transform:translateY(-3px);box-shadow:0 12px 25px #182b1a18;border-color:#c6ddca}
.dsrd.dsrd-v2 .dsrd-v2symbol{
  width:42px;height:42px;border-radius:12px;
  color:#166945;background:#e4f3e8;
}
.dsrd.dsrd-v2 .dsrd-v2symbol svg{width:21px;height:21px}
.dsrd.dsrd-v2 .dsrd-v2path-business .dsrd-v2symbol{background:#e8f3ec;color:#226549}
.dsrd.dsrd-v2 .dsrd-v2path-notary .dsrd-v2symbol{background:#fff3de;color:#92601e}
.dsrd.dsrd-v2 .dsrd-v2path-sign .dsrd-v2symbol{background:#eff4ec;color:#587748}
.dsrd.dsrd-v2 .dsrd-v2path h3{margin:20px 0 9px;font-size:18px;line-height:1.3}
.dsrd.dsrd-v2 .dsrd-v2path p{font-size:13.5px;line-height:1.55;color:var(--ds-muted);margin-bottom:22px}
.dsrd.dsrd-v2 .dsrd-v2path a{font-size:13px;color:var(--ds-brand-strong);font-weight:750}
.dsrd.dsrd-v2 .dsrd-v2split{grid-template-columns:minmax(270px,.78fr) minmax(390px,1.22fr);gap:22px;margin-top:0}
.dsrd.dsrd-v2 .dsrd-v2activity-card{border-radius:15px;background:#fff;border:1px solid var(--ds-line);padding:26px;gap:17px}
.dsrd.dsrd-v2 .dsrd-v2activity-card strong{font-size:38px;color:var(--ds-brand-strong);font-weight:800}
.dsrd.dsrd-v2 .dsrd-v2activity-card a{color:var(--ds-brand);font-size:13px}
.dsrd.dsrd-v2 .dsrd-v2morelinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dsrd.dsrd-v2 .dsrd-v2morelinks a{background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:14px 15px;color:#2a3c30;font-size:12.75px}
.dsrd.dsrd-v2 .dsrd-v2morelinks a:hover{background:#f0f8f1;border-color:#bdd8c5}
.dsrd.dsrd-v2 .dsrd-v2subtle,.dsrd.dsrd-v2 .dsrd-v2footnote{font-size:12.5px;color:#67766d!important}

/* Document library — search header and systematic cards */
.dsrd.dsrd-v2 .dsrd-v2-librarypanel{background:transparent!important;padding:0;border-radius:0}
.dsrd.dsrd-v2 .dsrd-controls{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,.85fr);
  gap:18px;padding:20px 22px;margin:0 0 18px;
  background:#fff;border-radius:15px;border:1px solid var(--ds-line);
  box-shadow:0 3px 18px #11251b08;
}
.dsrd.dsrd-v2 .dsrd-controls label{font-size:12.5px;font-weight:700;color:#455b4c}
.dsrd.dsrd-v2 .dsrd-controls input,.dsrd.dsrd-v2 .dsrd-controls select{
  background:#fbfcfa;border:1px solid #d8e0d9;border-radius:10px;
  color:var(--ds-ink);font-size:14px;min-height:45px;height:45px;
}
.dsrd.dsrd-v2 .dsrd-count{font-size:13px;color:#6c7b71;margin:12px 0 15px}
.dsrd.dsrd-v2 .dsrd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.dsrd.dsrd-v2 .dsrd-card{min-height:223px;border:1px solid var(--ds-line);border-radius:15px;background:#fff;padding:21px;box-shadow:0 3px 14px #13231608;position:relative}
.dsrd.dsrd-v2 .dsrd-card:before{content:"";width:38px;height:38px;display:block;margin-bottom:13px;border-radius:10px;background:#e9f4ec url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23176c45" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M7 3h7l5 5v13H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/%3E%3Cpath d="M14 3v6h5M9 13h6M9 17h6"/%3E%3C/svg%3E') center/20px no-repeat}
.dsrd.dsrd-v2 .dsrd-card:hover{border-color:#a8cfb6;box-shadow:0 8px 26px #162c1c17}
.dsrd.dsrd-v2 .dsrd-category,.dsrd.dsrd-v2 .dsrd-v2category{color:#568064;font-weight:700;font-size:12px;letter-spacing:.01em}
.dsrd.dsrd-v2 .dsrd-card h2{font-size:17px;line-height:1.33;letter-spacing:-.015em;margin:9px 0 7px}
.dsrd.dsrd-v2 .dsrd-card p{font-size:12.9px;line-height:1.56;margin-bottom:17px}
.dsrd.dsrd-v2 .dsrd-v2cardlink{color:var(--ds-brand);font-size:13px;font-weight:750}

/* Saved documents — file-management table, not duplicated service tiles */
.dsrd.dsrd-v2 .dsrd-v2saved{background:#fff;border:1px solid var(--ds-line);border-radius:16px;box-shadow:0 3px 18px #0d22140a}
.dsrd.dsrd-v2 .dsrd-v2saved-head{padding:20px 23px;background:#fff;border-bottom:1px solid var(--ds-line)}
.dsrd.dsrd-v2 .dsrd-v2saved-head h2{font-size:18px;margin:0}
.dsrd.dsrd-v2 .dsrd-v2saved-head span{font-size:12.5px}
.dsrd.dsrd-v2 .dsrd-v2savedrow{padding:19px 23px;border-top:0;border-bottom:1px solid var(--ds-line);gap:16px}
.dsrd.dsrd-v2 .dsrd-v2savedrow:last-child{border-bottom:0}
.dsrd.dsrd-v2 .dsrd-v2savedrow:hover{background:#fbfdfb}
.dsrd.dsrd-v2 .dsrd-v2savedicon{width:44px;height:47px;border:1px solid #cfdfd3;background:#eef7ef;color:var(--ds-brand);border-radius:10px;font-size:22px}
.dsrd.dsrd-v2 .dsrd-v2savedbody h3{font-size:15.5px;margin-bottom:5px}
.dsrd.dsrd-v2 .dsrd-v2savedbody p{font-size:12.5px}
.dsrd.dsrd-v2 .dsrd-v2savedactions a{color:var(--ds-brand);font-size:13px;font-weight:750}
.dsrd.dsrd-v2 .dsrd-v2remove{background:#fff;color:#854c41;border:1px solid #e2d3cc;border-radius:9px;padding:8px 12px;font-size:12.5px}
.dsrd.dsrd-v2 .dsrd-v2remove:hover{background:#fff3f0;border-color:#b98072}
.dsrd.dsrd-v2 .dsrd-v2empty{background:#fff;border:1px solid var(--ds-line);border-radius:17px;box-shadow:0 4px 20px #16341e0b}
.dsrd.dsrd-v2 .dsrd-v2empty-icon{background:#e7f4e9;color:var(--ds-brand);border-radius:12px}

/* Document detail / interview placeholder — sequential, two-pane layout */
.dsrd.dsrd-v2 .dsrd-v2detailgrid,.dsrd.dsrd-v2 .dsrd-v2workgrid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:18px}
.dsrd.dsrd-v2 .dsrd-v2detailmain,.dsrd.dsrd-v2 .dsrd-v2detailaside,.dsrd.dsrd-v2 .dsrd-v2workaside{
  background:#fff;border:1px solid var(--ds-line);border-radius:15px;padding:25px;box-shadow:0 4px 20px #172b1d0a;
}
.dsrd.dsrd-v2 .dsrd-v2detailmain h2,.dsrd.dsrd-v2 .dsrd-v2detailaside h2,.dsrd.dsrd-v2 .dsrd-v2workaside h2{font-size:19px;margin:12px 0 10px}
.dsrd.dsrd-v2 .dsrd-v2detailmain p,.dsrd.dsrd-v2 .dsrd-v2detailaside p{font-size:14px}
.dsrd.dsrd-v2 .dsrd-v2detailaside a,.dsrd.dsrd-v2 .dsrd-v2workaside a{color:var(--ds-brand)}
.dsrd.dsrd-v2 .dsrd-v2explain{background:#f7faf7;border:1px solid #e5eee5;border-radius:13px;margin-top:20px}
.dsrd.dsrd-v2 .dsrd-v2explain h3{font-size:15px}
.dsrd.dsrd-v2 .dsrd-v2explain li{color:#536457;font-size:13.5px}
.dsrd.dsrd-v2 .dsrd-v2progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}
.dsrd.dsrd-v2 .dsrd-v2progress>div{background:#fff;border:1px solid var(--ds-line);border-radius:12px;padding:17px 13px;position:relative}
.dsrd.dsrd-v2 .dsrd-v2progress>div:before{content:"";display:block;width:20px;height:20px;border:1.5px solid #cbd6ce;border-radius:50%;background:#fff;margin-bottom:11px}
.dsrd.dsrd-v2 .dsrd-v2progress>div.dsrd-v2done{background:#ecf6ee;border-color:#bbdcc5}
.dsrd.dsrd-v2 .dsrd-v2progress>div.dsrd-v2done:before{background:var(--ds-brand);border-color:var(--ds-brand);box-shadow:inset 0 0 0 5px var(--ds-brand)}
.dsrd.dsrd-v2 .dsrd-v2progress span{font-size:13px;font-weight:750}
.dsrd.dsrd-v2 .dsrd-v2progress small{font-size:12px}
.dsrd.dsrd-v2 .dsrd-v2embed{background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:36px 24px;text-align:center}
.dsrd.dsrd-v2 .dsrd-v2embed h2{font-size:21px}
.dsrd.dsrd-v2 .dsrd-v2embed p{font-size:13.5px}
.dsrd.dsrd-v2 .dsrd-v2embed button{border:1px solid #d7ded8;background:#edf0ed;color:#647269;border-radius:10px;opacity:1}
.dsrd.dsrd-v2 .dsrd-v2workaside dl{border-top:1px solid var(--ds-line);padding-top:5px}
.dsrd.dsrd-v2 .dsrd-v2workaside dt{font-size:12px}
.dsrd.dsrd-v2 .dsrd-v2workaside dd{font-size:14px}

/* Account / support — same product language as the rest of the app */
.dsrd.dsrd-v2 .dsrd-profile-form{max-width:none;background:#fff;border:1px solid var(--ds-line);box-shadow:0 4px 20px #0d22140a;border-radius:16px;padding:clamp(22px,3vw,35px)}
.dsrd.dsrd-v2 .dsrd-profile-form h2{font-size:19px;margin:22px 0 8px}
.dsrd.dsrd-v2 .dsrd-profile-grid{gap:16px 20px;margin:20px 0 26px}
.dsrd.dsrd-v2 .dsrd-profile-grid label{font-size:13px;font-weight:700;color:#35473a;gap:8px}
.dsrd.dsrd-v2 .dsrd-profile-grid input{
  min-height:47px;border-radius:10px;border:1px solid #d8e2da;background:#fcfdfb;
  padding:11px 14px;font-size:14px;color:var(--ds-ink);font-weight:450;
}
.dsrd.dsrd-v2 .dsrd-profile-grid input:focus{border-color:var(--ds-brand);box-shadow:0 0 0 3px #176c451a}
.dsrd.dsrd-v2 .dsrd-feedback{border-left:3px solid var(--ds-brand);padding:12px 15px;background:#edf7ef;border-radius:7px;color:#16482e}
.dsrd.dsrd-v2 .dsrd-profile-form p{font-size:13.5px}

/* Responsive: tablet retains the rail; phone uses accessible drawer */
@media (max-width:1399px){
 .dsrd.dsrd-v2 .dsrd-v2paths{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dsrd.dsrd-v2 .dsrd-v2path{min-height:206px}
 .dsrd.dsrd-v2 .dsrd-v2split{grid-template-columns:1fr}
 .dsrd.dsrd-v2 .dsrd-v2morelinks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1079px){
 .dsrd.dsrd-v2{padding-left:252px!important;padding-right:20px!important}
 .dsrd.dsrd-v2>.dsrd-appnav{width:227px;padding:22px 10px}
 .dsrd.dsrd-v2 .dsrd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dsrd.dsrd-v2 .dsrd-v2detailgrid,.dsrd.dsrd-v2 .dsrd-v2workgrid{grid-template-columns:1fr}
 .dsrd.dsrd-v2 .dsrd-v2hero-shape{display:none}
}
@media (max-width:760px){
 .dsrd.dsrd-v2{padding:15px 15px 36px!important;min-height:70vh}
 .dsrd.dsrd-v2>.dsrd-appnav{
   position:fixed;inset:0 auto 0 0;bottom:0;z-index:100001;
   width:min(310px,86vw);height:100dvh;max-height:100dvh;
   padding:23px 13px 22px;overflow-y:auto;
   box-shadow:14px 0 50px #09191022;
   transform:translateX(-110%);visibility:hidden;
   transition:transform .23s ease,visibility .23s ease;
 }
 .dsrd.dsrd-v2.dsrd-nav-open>.dsrd-appnav{transform:translateX(0);visibility:visible}
 .dsrd.dsrd-v2.dsrd-nav-open>.dsrd-app-overlay{
   display:block;position:fixed;inset:0;z-index:100000;
   background:#07190daa;
 }
 .dsrd.dsrd-v2 .dsrd-app-menu-toggle{display:block}
 .dsrd.dsrd-v2 .dsrd-app-topbar{margin-bottom:20px;padding-bottom:11px;min-height:51px}
 .dsrd.dsrd-v2 .dsrd-topbar-location-root,.dsrd.dsrd-v2 .dsrd-topbar-separator{display:none}
 .dsrd.dsrd-v2 .dsrd-v2pagehead{flex-direction:column;align-items:flex-start;gap:13px}
 .dsrd.dsrd-v2 .dsrd-v2savedrow{flex-wrap:wrap;align-items:flex-start}
 .dsrd.dsrd-v2 .dsrd-v2savedactions{width:100%;margin-left:60px}
 .dsrd.dsrd-v2 .dsrd-v2hero{padding:24px 20px;min-height:0}
 .dsrd.dsrd-v2 .dsrd-v2hero h1{font-size:clamp(27px,6vw,37px)}
 .dsrd.dsrd-v2 .dsrd-v2hero p{font-size:14px}
 .dsrd.dsrd-v2 .dsrd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dsrd.dsrd-v2 .dsrd-v2detailgrid,.dsrd.dsrd-v2 .dsrd-v2workgrid{grid-template-columns:1fr}
}
@media (max-width:560px){
 .dsrd.dsrd-v2{padding:12px 12px 28px!important}
 .dsrd.dsrd-v2 .dsrd-v2paths,.dsrd.dsrd-v2 .dsrd-grid,.dsrd.dsrd-v2 .dsrd-v2morelinks,.dsrd.dsrd-v2 .dsrd-controls,.dsrd.dsrd-v2 .dsrd-profile-grid{grid-template-columns:1fr}
 .dsrd.dsrd-v2 .dsrd-v2path{min-height:190px}
 .dsrd.dsrd-v2 .dsrd-v2section-head{margin:26px 0 12px}
 .dsrd.dsrd-v2 .dsrd-v2pagehead h1{font-size:29px}
 .dsrd.dsrd-v2 .dsrd-v2savedactions{margin-left:0}
 .dsrd.dsrd-v2 .dsrd-v2savedrow{padding:17px}
 .dsrd.dsrd-v2 .dsrd-v2progress{gap:5px}
 .dsrd.dsrd-v2 .dsrd-v2progress>div{padding:12px 8px}
 .dsrd.dsrd-v2 .dsrd-v2progress span{font-size:12px}
 .dsrd.dsrd-v2 .dsrd-v2savedicon{width:40px;height:43px}
 .dsrd.dsrd-v2 .dsrd-v2detailmain,.dsrd.dsrd-v2 .dsrd-v2detailaside,.dsrd.dsrd-v2 .dsrd-v2workaside{padding:19px}
 .dsrd.dsrd-v2 .dsrd-v2activity-card{padding:20px}
 .dsrd.dsrd-v2 .dsrd-topbar-help{display:none}
}
@media (prefers-reduced-motion:reduce){
 .dsrd.dsrd-v2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* 1.4.0 Embedded UX preflight presentation — no functional behavior change */
.dsrd-rd-shell .dsrd-rd-state{color:#176e4c;font-weight:700;font-size:14px}
.dsrd-rd-shell .dsrd-rd-explanation{font-size:13px;color:#626d68;margin-top:18px}

/* Client portal logout action, desktop and mobile */
.dsrd-v2 .dsrd-appnav a.dsrd-nav-logout{margin-top:6px;border:1px solid #e0e9e2!important;color:#173e2b!important;background:#f7faf7!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-logout:hover,.dsrd-v2 .dsrd-appnav a.dsrd-nav-logout:focus-visible{background:#e4f3e8!important;color:#0d5130!important;border-color:#b6d8c0!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-logout:focus-visible{outline:2px solid #16754a;outline-offset:2px}

/* 1.5.3: Secure sign-out is the first workspace navigation item. */
.dsrd-v2 .dsrd-appnav-links a.dsrd-nav-logout{margin:0 0 12px;border:1px solid #e0e9e2!important;color:#173e2b!important;background:#f7faf7!important}
.dsrd-v2 .dsrd-appnav-links a.dsrd-nav-logout:hover,.dsrd-v2 .dsrd-appnav-links a.dsrd-nav-logout:focus-visible{background:#e4f3e8!important;color:#0d5130!important;border-color:#b6d8c0!important}

/* 1.5.4: WooCommerce content belongs inside DocSeed's account shell */
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 34px;clear:both}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:start;width:100%;min-width:0}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:12px!important;background:#fff;border:1px solid #e3eae5;border-radius:16px;box-shadow:0 8px 22px rgba(9,40,20,.035)}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation li{margin:3px 0!important;list-style:none!important}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:9px;color:#273c30;text-decoration:none;font-weight:600;line-height:1.4}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation li.is-active a,.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-navigation li a:hover{background:#e9f4ec;color:#12623d}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:clamp(20px,2.5vw,32px);background:#fff;border:1px solid #e3eae5;border-radius:16px;box-sizing:border-box;overflow-wrap:anywhere}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-content p{max-width:100%;line-height:1.65}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce form .form-row input.input-text,.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce form .form-row select{max-width:100%;width:100%;padding:12px;border:1px solid #cad9d0;border-radius:9px;box-sizing:border-box}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce button.button,.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce a.button{background:#136a42;color:#fff;border-radius:9px;padding:12px 18px}
.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:780px){.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce{grid-template-columns:minmax(0,1fr)}.dsrd.dsrd-v2.dsrd-woocommerce-account .dsrd-woo-content .woocommerce-MyAccount-content{padding:18px}}

/* 1.5.7 — accessible expanding Manage Documents sidebar */
.dsrd-v2 .dsrd-appnav .dsrd-nav-accordion{width:100%;min-width:0}
.dsrd-v2 .dsrd-appnav button.dsrd-nav-parent{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 15px!important;border-radius:12px;font-size:14px;font-weight:650;color:#4e5b52!important;line-height:1.3}
.dsrd-v2 .dsrd-appnav button.dsrd-nav-parent:hover{background:#f0f5f0;color:#1c442d!important}
.dsrd-v2 .dsrd-appnav button.dsrd-nav-parent:focus-visible,.dsrd-v2 .dsrd-appnav a.dsrd-nav-subitem:focus-visible{outline:2px solid #176c45;outline-offset:2px}
.dsrd-v2 .dsrd-nav-chevron{margin-left:auto;display:flex;color:#78877d;transition:transform .24s ease}
.dsrd-v2 .dsrd-nav-chevron svg{width:15px;height:15px}
.dsrd-v2 .dsrd-nav-accordion.is-open .dsrd-nav-chevron{transform:rotate(180deg)}
.dsrd-v2 .dsrd-nav-accordion.is-open>.dsrd-nav-parent{background:#edf5ef!important;color:#103e29!important}
.dsrd-v2 .dsrd-nav-submenu{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease,visibility .26s ease}
.dsrd-v2 .dsrd-nav-accordion.is-open .dsrd-nav-submenu{grid-template-rows:1fr;visibility:visible;opacity:1}
.dsrd-v2 .dsrd-nav-submenu-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:2px solid #e3ebe5;margin-left:24px}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-subitem{display:block;text-decoration:none!important;border-radius:10px;padding:10px 13px!important;font-size:13px;font-weight:600;line-height:1.35;color:#56645a!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-subitem:hover{background:#edf5ef;color:#123d2c!important}
.dsrd-v2 .dsrd-appnav a.dsrd-nav-subitem[aria-current="page"]{background:#123d2c!important;color:white!important;font-weight:750}
@media(prefers-reduced-motion:reduce){.dsrd-v2 .dsrd-nav-submenu,.dsrd-v2 .dsrd-nav-chevron{transition:none!important}}

/* 1.5.8: external link followed by logout directly after Account */
.dsrd-v2 .dsrd-appnav-links>a.dsrd-nav-external{display:flex!important;align-items:center;gap:12px;min-height:44px;margin:8px 0 0;padding:11px 15px!important;width:100%;box-sizing:border-box}
.dsrd-v2 .dsrd-appnav-links>a.dsrd-nav-logout{margin:0!important}
