/* Document library: isolated styles; the underlying application keeps its own layout. */
#view-legal,#ld-preview{--ld-ink:#f3f2ef;--ld-muted:#b3b5be;--ld-card:#27282c;--ld-line:#3b3d44;--ld-coral:#ffa493;color:var(--ld-ink);font-size:13px;line-height:1.6}
#view-legal[hidden],#ld-root [hidden]{display:none!important}
#ld-root{min-width:0;width:100%;padding:6px 0 40px}
#ld-root *,#ld-preview *{box-sizing:border-box}
#ld-root :is(button,input,select),#ld-preview button{font:inherit}
#ld-root button,#ld-preview button{cursor:pointer}
#ld-root button:disabled,#ld-preview button:disabled{cursor:wait;opacity:.55}
#ld-root :is(button,input,select,a,summary):focus-visible,#ld-preview :is(button,a):focus-visible{outline:2px solid #ffb0a7;outline-offset:4px}
#ld-root a,#ld-preview a{color:var(--ld-coral);text-underline-offset:3px;overflow-wrap:anywhere}
#ld-root .ld-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0 22px}
#ld-root .ld-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ld-muted);font-weight:650}
#ld-root .ld-hero h2{font-size:clamp(26px,2.8vw,39px);font-weight:650;line-height:1.18;letter-spacing:-1.2px;margin:14px 0 13px;color:var(--ld-ink)}
#ld-root .ld-hero p{color:var(--ld-muted);max-width:670px;margin:0;font-size:13px}
#ld-root .ld-hero-actions{display:grid;gap:9px;flex-shrink:0}
:is(#ld-root,#ld-preview) .ld-button{border:1px solid var(--ld-line);background:#ffffff06;color:var(--ld-ink);border-radius:8px;padding:9px 13px;line-height:1.4;font-size:12px;font-weight:550;min-height:39px;white-space:normal}
:is(#ld-root,#ld-preview) .ld-button:hover{background:#ffffff10;border-color:#777a85}
:is(#ld-root,#ld-preview) .ld-primary{background:#ed6b5f;border-color:#ed6b5f;color:#181819;font-weight:700}
:is(#ld-root,#ld-preview) .ld-primary:hover{background:#ff8a7b;border-color:#ff8a7b}
#ld-root .ld-meta{display:flex;flex-wrap:wrap;gap:9px 0;margin:0 0 24px;color:#cacbd2;font-size:11px}
#ld-root .ld-meta span+span:before{content:'·';padding:0 13px;color:#737580}
#ld-root .ld-meta span:last-child{color:var(--ld-muted)}
#ld-root .ld-note{display:flex;gap:13px;border:1px solid #6c5146;background:#332d28;border-radius:11px;padding:16px 19px;margin-bottom:24px}
#ld-root .ld-note>i{color:#dfb689;margin-top:5px}
#ld-root .ld-note strong{font-weight:600;color:#edcfb3}
#ld-root .ld-note p{margin:3px 0;color:#d0c8c1;font-size:12px}
#ld-root .ld-note small{font-size:11px;color:#b6aea7;display:block;line-height:1.6}
#ld-root .ld-tabs{display:flex;gap:5px;border-bottom:1px solid var(--ld-line);margin:0 0 20px;max-width:100%}
#ld-root .ld-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ld-muted);padding:12px 17px 15px;border-radius:0;font-size:12px;font-weight:600;line-height:1.4}
#ld-root .ld-tab[aria-selected=true]{color:var(--ld-coral);border-color:var(--ld-coral)}
#ld-root .ld-tab:hover{background:#ffffff05;color:white}
#ld-root .ld-status:empty{display:none}
#ld-root .ld-status{font-size:12px;color:#d4d8e0;margin:0 0 17px}
#ld-root .ld-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:27px}
#ld-root .ld-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px 17px;background:linear-gradient(145deg,#333136,#27282c);border:1px solid var(--ld-line);color:var(--ld-ink);border-radius:11px;min-width:0;transition:border-color .15s,transform .15s}
#ld-root .ld-shortcut:hover{border-color:#ad7970;transform:translateY(-2px)}
#ld-root .ld-shortcut>i{color:var(--ld-coral);margin-bottom:16px;font-size:19px}
#ld-root .ld-shortcut strong{font-size:13px;line-height:1.4;font-weight:600;margin-bottom:7px}
#ld-root .ld-shortcut span{font-size:11px;color:var(--ld-muted);line-height:1.5}
#ld-root .ld-shortcut b{position:absolute;right:16px;top:17px;color:#9699a5;font-weight:400}
#ld-root .ld-filter-row{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}
#ld-root .ld-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:1px solid var(--ld-line);background:#1d1e22;border-radius:9px;padding:0 14px;color:#9699a5}
#ld-root .ld-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ld-ink);border-radius:5px;padding:12px 0;box-shadow:none;font-size:13px}
#ld-root .ld-search input::placeholder{color:#9b9eaa}
#ld-root #ld-category{max-width:100%;width:250px;color:var(--ld-ink);background:#242529;border:1px solid var(--ld-line);border-radius:9px;padding:11px 32px 11px 13px;font-size:12px;min-height:44px}
#ld-root .ld-muted{font-size:11px;line-height:1.7;color:var(--ld-muted);margin:0 0 19px}
#ld-root .ld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#ld-root .ld-document{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--ld-card);border:1px solid var(--ld-line);border-radius:11px;overflow-wrap:anywhere}
#ld-root .ld-document-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}
:is(#ld-root,#ld-preview) .ld-code{font-size:11px;letter-spacing:1px;color:var(--ld-coral);font-weight:650}
#ld-root .ld-tag{display:inline-block;font-size:9px;letter-spacing:.15px;border:1px solid #545760;background:#ffffff04;color:#c9cbd3;padding:3px 7px;border-radius:5px;line-height:1.4;max-width:75%}
#ld-root .ld-document>small{font-size:10px;color:#b2b4bf}
#ld-root .ld-document h3{font-size:16px;line-height:1.35;font-weight:600;margin:7px 0 10px;color:var(--ld-ink);letter-spacing:-.2px}
#ld-root .ld-document p{color:var(--ld-muted);font-size:12px;line-height:1.6;margin:0 0 25px}
#ld-root .ld-document footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #ffffff0b}
#ld-root .ld-link{border:0;background:transparent;color:#f5b6a9;padding:7px 0;font-size:12px}
#ld-root .ld-empty{color:var(--ld-muted);padding:20px 0;grid-column:1/-1}
#ld-root .ld-category-title{font-size:17px;font-weight:600;color:var(--ld-ink);margin:28px 0 12px}
#ld-root .ld-obligations{display:grid;gap:8px}
#ld-root .ld-obligation{background:var(--ld-card);border:1px solid var(--ld-line);border-radius:9px;overflow:hidden}
#ld-root .ld-obligation summary{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}
#ld-root .ld-obligation summary::-webkit-details-marker{display:none}
#ld-root .ld-obligation summary:after{content:'+';color:#c6c7cd;font-size:18px;line-height:1;margin-left:5px}
#ld-root .ld-obligation[open] summary:after{content:'−'}
#ld-root .ld-obligation summary strong{flex:1;font-size:12px;font-weight:550}
#ld-root .ld-ob-id{font-size:10px;color:var(--ld-coral);flex-shrink:0}
#ld-root .ld-ob-body{padding:0 20px 20px}
#ld-root .ld-ob-body dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 18px;font-size:12px;padding-top:17px;border-top:1px solid var(--ld-line);margin:0 0 18px}
#ld-root .ld-ob-body dt{color:#e0e1e5;font-weight:550}
#ld-root .ld-ob-body dd{color:var(--ld-muted);margin:0}
:is(#ld-root,#ld-preview) .ld-source-links{display:grid;gap:9px;font-size:11px;margin:14px 0 17px}
#ld-root .ld-source-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#ld-root .ld-source-intro>article{padding:20px;background:var(--ld-card);border:1px solid var(--ld-line);border-radius:11px}
#ld-root .ld-source-intro h3{font-size:16px;line-height:1.3;margin:0 0 14px;color:var(--ld-ink)}
#ld-root .ld-source-intro ul{padding-left:20px;margin:0;color:var(--ld-muted);font-size:12px}
#ld-root .ld-source-intro li+li{margin-top:7px}
#ld-root .ld-note-small{color:#e7c7a2;background:#382f26;border:1px solid #66523d;padding:11px 16px;border-radius:8px;margin:18px 0;font-size:12px}
#ld-root .ld-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#ld-root .ld-source-list article{padding:20px;border:1px solid var(--ld-line);border-radius:10px;background:#242529}
#ld-root .ld-source-list h3{font-size:13px;line-height:1.5;font-weight:550;margin:12px 0 8px}
#ld-root .ld-source-list p{font-size:12px;color:var(--ld-muted);margin:0 0 13px;overflow-wrap:anywhere}
#ld-root .ld-source-list small{font-size:10px;color:#a5a8b4}
#ld-root .ld-message{padding:30px 0;color:var(--ld-muted)}
#ld-root .ld-error{color:#ffb7b0}
#ld-root .ld-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ld-preview{position:fixed;inset:0;max-width:1020px;width:calc(100vw - 40px);height:min(92dvh,1050px);max-height:92dvh;margin:auto;padding:0;border:1px solid #555761;border-radius:14px;background:#232428;box-shadow:0 20px 100px #0008;overflow:hidden}
#ld-preview[open]{display:flex;flex-direction:column}
#ld-preview::backdrop{background:#08090bc9;backdrop-filter:blur(5px)}
#ld-preview>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;border-bottom:1px solid var(--ld-line);flex-shrink:0;background:#292a2e}
#ld-preview h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.4px;margin:7px 0 0;color:var(--ld-ink)}
#ld-preview>header button{flex-shrink:0}
#ld-preview .ld-preview-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:23px;min-height:0}
#ld-preview .ld-preview-note{border:1px solid #695346;background:#342d26;border-radius:9px;padding:17px 20px;margin-bottom:20px;color:#d9cbbb;font-size:12px}
#ld-preview .ld-preview-note p{margin:4px 0 12px}
#ld-preview .ld-preview-note small{color:#d2bba7}
#ld-preview .ld-paper{background:#f9f8f4;color:#222a33;border-radius:3px;padding:32px 38px;font-family:Calibri,Carlito,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#ld-preview .ld-paper h3{font-family:inherit;font-size:18px;font-weight:600;color:#1d2632;line-height:1.4;margin:24px 0 11px}
#ld-preview .ld-paper section:first-child h3{margin-top:0}
#ld-preview .ld-paper p{margin:0 0 12px;color:#303843}
#ld-preview .ld-paper a{color:#274c75}
#ld-preview .ld-table-scroll{overflow:auto;max-width:100%;margin:15px 0 24px;border:1px solid #d2d5dc}
#ld-preview table{width:100%;border-collapse:collapse;font:inherit;font-size:12px;margin:0;background:white}
#ld-preview th,#ld-preview td{border:1px solid #d2d5dc;padding:10px 11px;text-align:left;color:#27313f;white-space:normal;min-width:95px;vertical-align:top}
#ld-preview th{background:#e8ebef;font-weight:600}
#ld-preview tbody tr:nth-child(even){background:#f5f6f8}
#ld-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;background:#292a2e;border-top:1px solid var(--ld-line);flex-shrink:0}
#ld-preview>footer>span{font-size:10px;color:var(--ld-muted)}
#ld-preview>footer>button{flex-shrink:0}
#ld-preview-error{color:#ffb7b0;font-size:12px;margin:0}
@media(min-width:1600px){#ld-root .ld-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){#ld-root .ld-hero{align-items:flex-start}#ld-root .ld-hero h2{font-size:29px}#ld-root .ld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ld-root .ld-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#ld-root .ld-hero{display:block}#ld-root .ld-hero-actions{grid-template-columns:1fr 1fr;margin-top:20px}#ld-root .ld-hero h2{font-size:29px}#ld-root .ld-note{padding:14px}#ld-root .ld-meta{line-height:1.7}#ld-root .ld-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#ld-root .ld-tab{padding:11px 7px;font-size:11px;overflow-wrap:anywhere}#ld-root .ld-filter-row{display:grid;grid-template-columns:1fr}#ld-root #ld-category{width:100%}#ld-root .ld-source-list,#ld-root .ld-source-intro{grid-template-columns:1fr}#ld-root .ld-ob-body dl{grid-template-columns:1fr;gap:3px}#ld-root .ld-ob-body dd{margin-bottom:10px}#ld-root .ld-obligation summary{flex-wrap:wrap;gap:8px;padding:13px}#ld-root .ld-obligation summary strong{min-width:70%;font-size:12px}#ld-root .ld-obligation summary:after{margin-left:auto}#ld-preview{width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:10px}#ld-preview>header{padding:15px;gap:10px}#ld-preview h2{font-size:16px}#ld-preview>header button{font-size:11px;padding:7px 9px}#ld-preview .ld-preview-scroll{padding:12px}#ld-preview .ld-preview-note{padding:13px}#ld-preview .ld-paper{padding:20px 17px;font-size:14px}#ld-preview .ld-paper h3{font-size:17px}#ld-preview>footer{padding:13px;flex-wrap:wrap;gap:8px}#ld-preview>footer>button{width:100%}}
@media(max-width:480px){#ld-root .ld-grid{grid-template-columns:1fr}#ld-root .ld-shortcuts{gap:9px}#ld-root .ld-shortcut{padding:15px 12px}#ld-root .ld-shortcut strong{font-size:12px}#ld-root .ld-shortcut span{font-size:10px}#ld-root .ld-hero-actions{grid-template-columns:1fr}#ld-root .ld-document{padding:18px}}
@media(prefers-reduced-motion:reduce){#ld-root .ld-shortcut{transition:none}#ld-root .ld-shortcut:hover{transform:none}}

#ld-root .ld-document footer{flex-wrap:wrap;gap:9px}#ld-root .ld-document footer .ld-primary{margin-left:auto}
