.dsrd{font-family:inherit;color:#111;background:#fff;max-width:1200px;margin:0 auto;padding:24px 12px}.dsrd *{box-sizing:border-box}.dsrd h2{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:0 0 12px;color:#111}.dsrd p{line-height:1.65}.dsrd-intro{max-width:760px}.dsrd-controls{display:grid;grid-template-columns:1fr 220px;gap:8px 18px;margin:30px 0 14px}.dsrd-controls label{font-weight:700;font-size:15px}.dsrd-controls input,.dsrd-controls select{border:1px solid #777;border-radius:12px;background:#fff;color:#111;font:inherit;padding:14px;width:100%;min-height:48px}.dsrd-controls label:nth-of-type(1){grid-column:1;grid-row:1}.dsrd-controls label:nth-of-type(2){grid-column:2;grid-row:1}.dsrd-count{font-size:14px;color:#555}.dsrd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.dsrd-card{border:1px solid #dedede;border-radius:18px;padding:24px;background:#fff;box-shadow:0 9px 25px rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:240px}.dsrd-card h3{font-size:21px;line-height:1.3;color:#111;margin:14px 0 8px}.dsrd-card p{font-size:15px;margin:0 0 22px}.dsrd-category{font-size:13px;color:#555}.dsrd-unavailable{margin-top:auto;font-size:13px;font-weight:700;color:#444}.dsrd-panel{border:1px solid #ddd;border-radius:18px;padding:28px}.dsrd-notice{border-radius:14px;background:#f3f3f3;padding:18px}.dsrd-button{display:inline-block;background:#111;color:#fff!important;border-radius:12px;padding:12px 20px;text-decoration:none}.dsrd :focus-visible{outline:3px solid #1769aa;outline-offset:3px}@media(max-width:800px){.dsrd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dsrd-grid,.dsrd-controls{grid-template-columns:1fr}.dsrd-controls label:nth-of-type(1),.dsrd-controls label:nth-of-type(2){grid-column:1;grid-row:auto}.dsrd-controls label:nth-of-type(2){grid-row:3}.dsrd-card{min-height:0}}@media(prefers-reduced-motion:reduce){.dsrd *{scroll-behavior:auto}}
.dsrd-card-link{margin-top:auto;align-self:flex-start}.dsrd-card .dsrd-unavailable{margin-top:12px}.dsrd-back{display:inline-block;margin-bottom:22px;color:#111;text-underline-offset:3px}.dsrd-panel h3{font-size:21px;color:#111;margin:22px 0 8px}.dsrd-card[hidden]{display:none!important}.dsrd-button:hover,.dsrd-button:focus{background:#333;color:#fff!important}.dsrd-notice p{margin-bottom:0}

.dsrd-saved-list{display:grid;gap:14px;margin-top:24px}.dsrd-saved{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ddd;border-radius:16px;padding:18px}.dsrd-saved h3{margin:0 0 5px}.dsrd-saved p{margin:0 0 7px;color:#555}.dsrd-secondary{background:#fff;color:#111;border:1px solid #444;border-radius:10px;padding:10px 16px;cursor:pointer;font:inherit}.dsrd-action{border:0;cursor:pointer;font:inherit}.dsrd-feedback{font-weight:700}.dsrd-saved a{color:#111;text-decoration:underline}@media(max-width:560px){.dsrd-saved{align-items:flex-start;flex-direction:column}}

.dsrd-workspace-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.dsrd-workspace-steps>div{border:1px solid #ddd;border-radius:14px;padding:16px;background:#fafafa}.dsrd-workspace-steps strong,.dsrd-workspace-steps span{display:block}.dsrd-workspace-steps span{font-size:14px;color:#555;margin-top:6px}.dsrd-embed-shell{border:2px dashed #aaa;border-radius:18px;padding:28px;background:#f7f7f7}.dsrd-embed-shell button{background:#ddd;color:#444;border:0;border-radius:12px;padding:12px 18px;cursor:not-allowed}@media(max-width:650px){.dsrd-workspace-steps{grid-template-columns:1fr}}
