.smede-docs{--smede-blue:#0b4f8a;--smede-blue-dark:#073a66;--smede-soft:#f4f8fb;--smede-border:#dce5ec;--smede-text:#17212b;max-width:1100px;margin:0 auto;font-family:inherit;color:var(--smede-text)}
.smede-docs *{box-sizing:border-box}.smede-docs-head{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:26px}.smede-docs-head h2{margin:0 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.1;color:var(--smede-blue-dark)}.smede-docs-head p{margin:0;color:#5e6b76}.smede-docs-search-wrap{position:relative;min-width:min(100%,360px)}.smede-docs-search{width:100%;height:48px;border:1px solid #ccd7df!important;border-radius:10px!important;padding:0 16px 0 44px!important;background:#fff!important;box-shadow:none!important;font:inherit}.smede-docs-search:focus{outline:2px solid rgba(11,79,138,.18);border-color:var(--smede-blue)!important}.smede-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:24px;color:#667580;pointer-events:none}.smede-doc-group{background:#fff;border:1px solid var(--smede-border);border-radius:12px;overflow:hidden;margin:0 0 14px;box-shadow:0 3px 12px rgba(26,50,70,.04)}.smede-doc-group-toggle{width:100%;border:0;background:#fff;padding:19px 20px;display:grid;grid-template-columns:26px minmax(0,1fr) auto 24px;gap:12px;align-items:center;text-align:left;cursor:pointer;color:var(--smede-text);font:inherit}.smede-doc-group-toggle:hover{background:var(--smede-soft)}.smede-doc-folder{color:var(--smede-blue);font-size:20px}.smede-doc-group-title{font-size:18px;font-weight:700}.smede-doc-count{font-size:13px;color:#6b7883;background:#eef3f6;border-radius:999px;padding:5px 9px}.smede-doc-chevron{font-size:23px;transition:transform .2s ease}.smede-doc-group-toggle[aria-expanded="true"] .smede-doc-chevron{transform:rotate(180deg)}.smede-doc-panel{border-top:1px solid var(--smede-border)}.smede-doc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #edf1f4}.smede-doc-row:last-child{border-bottom:0}.smede-doc-row:hover{background:#fbfcfd}.smede-doc-main{display:flex;align-items:center;gap:13px;min-width:0}.smede-pdf-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fbe8e8;color:#a61b1b;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800;letter-spacing:.04em}.smede-doc-title{font-size:15.5px;line-height:1.4;font-weight:600}.smede-doc-download{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;text-decoration:none!important;color:#fff!important;background:var(--smede-blue);border-radius:8px;padding:9px 13px;font-size:14px;font-weight:700;transition:background .15s ease,transform .15s ease}.smede-doc-download:hover{background:var(--smede-blue-dark);transform:translateY(-1px)}.smede-docs-no-results,.smede-docs-empty{padding:22px;border:1px dashed #bcc9d2;border-radius:10px;background:#f8fafb;text-align:center;color:#53616c}.smede-docs [hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.smede-docs-head{display:block}.smede-docs-search-wrap{margin-top:18px;min-width:0}.smede-doc-group-toggle{grid-template-columns:24px minmax(0,1fr) 22px;padding:16px}.smede-doc-count{display:none}.smede-doc-row{align-items:flex-start;padding:14px 16px}.smede-doc-main{align-items:flex-start}.smede-doc-download{padding:8px 10px}.smede-doc-download span:first-child{display:none}.smede-doc-title{font-size:14.5px}}

/* v1.2 UI refinements */
.smede-doc-group-toggle{padding:15px 18px;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px}
.smede-doc-group-title{font-size:17px}
.smede-doc-title{font-size:16px}
@media(max-width:700px){.smede-doc-group-toggle{grid-template-columns:minmax(0,1fr) 22px;padding:14px 15px}.smede-doc-row{flex-direction:column;gap:10px}.smede-doc-main{width:100%}.smede-doc-download{align-self:flex-end}.smede-doc-download span:first-child{display:inline}.smede-doc-title{font-size:15px}}
