.library-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.library-card{background:#fffdf7;border:1px solid #d7dbcd;border-radius:16px;min-width:0}.library-card summary{cursor:pointer;padding:16px 20px;min-height:48px;box-sizing:border-box;color:#173b2c}.library-name{font-size:1.12rem;font-weight:700}.library-variant{display:block;font-size:.95rem;font-weight:400;margin:4px 0 0 20px;color:#394c3e}.library-article{display:block;font-size:.8rem;margin:4px 0 0 20px;color:#535e55;letter-spacing:.02em}.library-detail{padding:0 24px 20px;border-top:1px solid #e1e4db}.library-card[open]{border-color:#7e987e}.library-card p{font-size:1rem}.library-links{display:grid;gap:12px;margin:20px 0}.library-links a{overflow-wrap:anywhere;text-underline-offset:4px}.library-links span{font-size:.85em}.library-checked{color:#535e55}.library-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;border-radius:22px;background:#e9eddf;margin:24px 0}.library-filters label{display:grid;gap:8px;font-weight:600}.library-filters input,.library-filters select{width:100%;min-height:48px;background:white;border:1px solid #758370;border-radius:12px;padding:10px;font:inherit;box-sizing:border-box}.library-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.library-filters[hidden],.library-card[hidden],#furniture-empty[hidden]{display:none!important}.library-card summary:focus-visible,.library-filters :focus-visible,.library-links a:focus-visible{outline:3px solid #815132;outline-offset:4px}@media(max-width:720px){.library-help,.library-filters{grid-template-columns:1fr}.library-card summary{padding:14px 16px}.library-detail{padding:0 18px 18px}.library-filters button{width:100%}}

.landing-page .library-intro{padding-top:24px;padding-bottom:8px}.landing-page .library-intro h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 8px}.library-intro p{margin:6px 0}.landing-page .library-search-section{padding-top:16px}.library-search-section h2{font-size:1.35rem}.library-search-section .library-filters{margin:12px 0}.library-search-note{font-size:.9rem;color:#535e55}

/* Text controls instead of native arrow markers. */
.library-card summary{list-style:none}.library-card summary::-webkit-details-marker{display:none}.library-card summary::marker{content:""}.library-card summary::after{content:"Show instructions";display:block;font-size:.8rem;margin-top:8px;text-decoration:underline}.library-card[open] summary::after{content:"Hide instructions"}
