/* scene=lp; same approved workflow cards, radios and right-edge shelf drawer. */
.ls-stories{margin:0 0 25px;padding:28px;border:1px solid #cbdcd6;border-radius:25px;background:linear-gradient(130deg,#f2f0ff 0%,#f0f7fc 52%,#eaf7f0 100%)}
.ls-stories .la-selector{margin-bottom:22px}
.ls-stories .ls-evidence{margin-bottom:19px}
.ls-stories .ls-role{margin:0 0 7px;font-size:11px;line-height:1.8;font-weight:700;color:#526b60}
.ls-stories .ls-headline{font-size:clamp(24px,2.6vw,35px);line-height:1.55;letter-spacing:-.035em;margin:0 0 9px;text-wrap:balance}
.ls-stories .ls-phrase{display:inline-block;white-space:nowrap}
.ls-stories .ls-fact{font-size:13px;line-height:2;max-width:66em;margin:0;color:#466358}
.ls-stories .ls-reconstruction{margin:12px 0 19px;font-size:10px;line-height:1.9;color:#52675f;border-left:2px solid #b5c7d9;padding-left:11px}
.ls-stories .la-board{align-items:start}
.ls-stories .la-input{min-height:98px}
.ls-stories .la-output.ls-output{grid-template-columns:1fr;justify-items:stretch;padding:19px;gap:17px;min-height:298px}
.ls-stories .ls-output strong{font-size:25px;line-height:1.6}
.ls-stories .ls-mini{width:100%;max-width:226px;min-height:142px;justify-self:end;padding:12px 13px;gap:6px}
.ls-stories .ls-mini .la-mini-cap{margin:-12px -13px 3px;padding:6px 12px;font-size:9px}
.ls-stories .ls-mini .la-mini-title{font-size:14px;line-height:1.7}
.ls-stories .ls-mini .la-mini-body{font-size:12px;line-height:1.8}
.ls-stories .ls-mini-tag{font-size:9px;font-weight:700;color:#36634d;background:#e5f3e9;align-self:flex-start;border-radius:4px;padding:3px 7px}
.ls-stories .ls-mini-carry{background:#eeebfa;color:#5b5682}
.ls-stories .ls-mini-file{display:block;border-bottom:1px solid #e0e8e3;padding-bottom:4px;font-size:10px;line-height:1.9}
.ls-stories .ls-mini-pdf{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#f0edfa;padding:7px;border-radius:4px;font-size:11px;font-weight:700}
.ls-stories .ls-mini-pdf b{font-size:8px;font-weight:600}
.ls-stories .la-luna{padding-top:110px}
.ls-stories .la-luna-verb{margin-bottom:15px}
.ls-stories .la-luna-quip{top:72px}
.ls-stories .ls-skills{border-top:1px solid #c4d7d0;padding-top:17px;margin-top:20px}
.ls-stories .ls-skills-caption{font-size:11px;font-weight:700;line-height:1.9;margin:0 0 7px;color:#466153}
.ls-stories .ls-skills-caption span{font-weight:500}
.ls-stories .ls-skill-links{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:0 24px}
.ls-stories .ls-skill-links a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:12px;font-weight:650;line-height:1.7;color:#355e4c;text-decoration-thickness:1px;text-underline-offset:4px}
.ls-stories .ls-check{font-size:11px;line-height:1.95;margin:12px 0 0;color:#50695d}
.ls-stories .ls-check strong{font-weight:750;color:#35594a}
.ls-stories .ls-bottom{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.ls-stories .ls-bottom p{font-size:10px;line-height:1.8;margin:0;color:#526b60}
.ls-stories .ls-bottom-links{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
.ls-stories .ls-detail-fact{font-size:13px;line-height:2;margin:20px 0 0}
.ls-stories .ls-detail-fact strong{display:block;font-size:11px;margin-bottom:5px;color:#496958}
.ls-stories .ls-detail-notice{background:#eef2f8;padding:12px 14px;border-radius:0 7px 7px 0;font-size:11px}
.ls-stories .ls-detail-section:focus{outline:2px solid #718bc4;outline-offset:5px}
.ls-stories .ls-input-document .la-document-text{font-size:12px;line-height:2}
.ls-stories .ls-dialog .case-drawer-head p{font-size:11px;line-height:1.8}
html.ls-dialog-open{overflow:hidden}
@media(max-width:1080px) and (min-width:841px){.ls-stories{padding:22px}.ls-stories .ls-output strong{font-size:21px}.ls-stories .la-output.ls-output{padding:15px}}
@media(max-width:840px){
 .ls-stories .la-card-stack{grid-template-columns:1fr 1fr}
 .ls-stories .la-input{min-height:118px}
 .ls-stories .la-luna{padding:13px 17px;max-width:none;margin-top:0}
 .ls-stories .la-luna-verb{margin:0}
 .ls-stories .la-luna-quip{top:-13px}
 .ls-stories .la-output.ls-output{grid-template-columns:minmax(0,1fr) 170px;align-items:center;min-height:0;padding:17px;gap:18px}
 .ls-stories .ls-output strong{font-size:24px}
 .ls-stories .ls-mini{width:170px;min-height:132px}
}
@media(max-width:580px){
 .ls-stories{padding:20px 14px;border-radius:20px;margin-bottom:20px}
 .ls-stories .la-selector{margin-bottom:18px}
 .ls-stories .la-options{gap:5px}
 .ls-stories .la-option{padding:8px 5px;font-size:10px;gap:4px}
 .ls-stories .la-option>span{white-space:normal;text-align:left;line-height:1.55}
 .ls-stories .la-option input{width:16px;height:16px}
 .ls-stories .ls-headline{font-size:24px;max-width:11em;margin-bottom:10px}
 .ls-stories .ls-fact{font-size:12px;line-height:1.95}
 .ls-stories .ls-evidence{margin-bottom:15px}
 .ls-stories .ls-reconstruction{font-size:10px;margin:11px 0 16px;line-height:1.85}
 .ls-stories .la-card-stack{grid-template-columns:1fr;gap:7px}
 .ls-stories .la-input{min-height:74px}
 .ls-stories .la-input strong{font-size:13px;line-height:1.7}
 .ls-stories .la-card-description{font-size:10px}
 .ls-stories .la-luna{padding:11px 12px}
 .ls-stories .la-context-button{min-height:65px}
 .ls-stories .la-context-button strong{font-size:10.5px;line-height:1.65}
 .ls-stories .la-output.ls-output{grid-template-columns:minmax(0,1fr) 107px;padding:12px 10px;gap:10px;min-height:159px}
 .ls-stories .ls-output strong{font-size:18px;line-height:1.6}
 .ls-stories .ls-mini{width:107px;min-height:126px;padding:8px 7px;gap:4px}
 .ls-stories .ls-mini .la-mini-cap{margin:-8px -7px 2px;padding:4px 6px;font-size:7px;white-space:normal}
 .ls-stories .ls-mini .la-mini-title{font-size:10px}
 .ls-stories .ls-mini .la-mini-body{font-size:9px}
 .ls-stories .ls-mini-tag{font-size:7px;padding:2px 4px}
 .ls-stories .ls-mini-file{font-size:8px;padding-bottom:3px}
 .ls-stories .ls-mini-pdf{font-size:9px;display:block;padding:5px}
 .ls-stories .ls-mini-pdf b{display:block;font-size:7px;margin-top:3px}
 .ls-stories .ls-skills{padding-top:13px;margin-top:15px}
 .ls-stories .ls-skills-caption{font-size:10px}
 .ls-stories .ls-skill-links{gap:0 15px}
 .ls-stories .ls-skill-links a{font-size:11px;min-height:40px;gap:6px}
 .ls-stories .ls-check{font-size:10px;line-height:1.9;margin-top:8px}
 .ls-stories .ls-bottom{gap:0;margin-top:6px}
 .ls-stories .ls-bottom p{font-size:9px}
 .ls-stories .ls-detail-fact{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ls-stories *,.ls-stories *::before,.ls-stories *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
