/* Consistent paired actions; each textile keeps its own icon-safe label area. */
body :is(.actions,.copy-actions){display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body :is(.actions,.copy-actions)>.textile{box-sizing:border-box;width:300px!important;max-width:100%!important;min-width:0!important;flex:0 1 300px!important;height:88px!important;min-height:88px!important;margin:0!important}
body :is(.actions,.copy-actions)>.textile .textile-label{font-size:18px!important;line-height:1.15!important;white-space:normal!important;transform:none!important;text-shadow:none!important}
body .copy-actions>.textile{width:250px!important;flex-basis:250px!important;height:76px!important;min-height:76px!important}
body .copy-actions>.textile .textile-label{font-size:16px!important}
.faq-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.faq-heading h2{margin:0}.faq-heading .dts-faq-furry-question{flex:0 0 84px;width:84px}.room-hero .dts-faq-furry-question{width:90px;margin-bottom:16px}
body.room-page .room-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.room-page .room-team article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line,#bda888);border-radius:22px;outline:1px dashed #bda888;outline-offset:-9px;background:var(--card,#fff7e5);min-width:0}
body.room-page .room-team .room-portrait{height:360px;width:100%;flex:0 0 360px;margin:0 0 16px}
body.room-page .room-team .room-portrait img{width:100%;height:100%;object-fit:contain}
body.room-page .room-team h3{margin:0 0 12px;font-size:24px}body.room-page .room-team p{margin:0;font-size:17px;line-height:1.65}
html[data-theme=night] body.room-page .room-team article{background:#192b3c;border-color:#a7adb0;outline-color:#a7adb0;color:#f9edda}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.book-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #bda888;border-radius:16px}.book-card h3{font-size:26px;margin:10px 0 16px}.book-card>.textile{margin-top:auto!important;height:84px!important;min-height:84px!important}
body .textile[class*="textile--partner-"]{background-size:100% auto!important;background-position:center!important;--patch-size:100% auto;--patch-ink:#fff6e4;color:var(--patch-ink)!important;grid-template-columns:25% minmax(0,62%) 13%;height:88px;min-height:88px;text-shadow:none}
body .textile[class*="textile--partner-"] .textile-label{font-size:18px!important}
.textile--partner-vet{--patch:url('../assets/design/partner-vet-day.webp')}.textile--partner-supplies{--patch:url('../assets/design/partner-supplies-day.webp')}.textile--partner-materials{--patch:url('../assets/design/partner-materials-day.webp')}.textile--partner-business{--patch:url('../assets/design/partner-business-day.webp')}.textile--partner-expert{--patch:url('../assets/design/partner-expert-day.webp')}
html[data-theme=night] .textile--partner-vet{--patch:url('../assets/design/partner-vet-night.webp')}html[data-theme=night] .textile--partner-supplies{--patch:url('../assets/design/partner-supplies-night.webp')}html[data-theme=night] .textile--partner-materials{--patch:url('../assets/design/partner-materials-night.webp')}html[data-theme=night] .textile--partner-business{--patch:url('../assets/design/partner-business-night.webp')}html[data-theme=night] .textile--partner-expert{--patch:url('../assets/design/partner-expert-night.webp')}
.contact-form{max-width:960px}.contact-form fieldset{padding:0;border:0;margin:0 0 24px}.contact-form legend{font-size:22px;margin-bottom:16px}.topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-options label{display:flex;gap:12px;padding:16px;border:1px solid #bda888;border-radius:12px;align-items:center;cursor:pointer}.topic-options label:has(input:checked){outline:2px solid #327d81;background:#e2f0eb;color:#213d3d}.contact-form input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:#327d81}.contact-form>.field{display:grid;gap:8px;margin:18px 0}.contact-form input:not([type=radio]),.contact-form textarea{box-sizing:border-box;width:100%;padding:14px;font:inherit;color:#26313b;background:#fff9ed;border:1px solid #aa997f;border-radius:10px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form [data-draft]{min-height:240px}.contact-form [hidden]{display:none!important}.application-result{padding:22px;border:1px dashed #bda888;border-radius:16px;margin-top:24px}.contact-form button[type=submit]{border:1px solid #327d81;padding:13px 22px;border-radius:10px;background:#327d81;color:white;font:inherit;cursor:pointer}
@media(max-width:900px){body.room-page .room-team{grid-template-columns:1fr}body.room-page .room-team .room-portrait{height:380px;flex-basis:380px}}
@media(max-width:600px){body :is(.actions,.copy-actions)>.textile{width:100%!important;flex-basis:300px!important}body .copy-actions>.textile{width:calc(50% - 7px)!important;flex-basis:calc(50% - 7px)!important;height:70px!important;min-height:70px!important}body .copy-actions>.textile .textile-label{font-size:14px!important}.book-grid,.topic-options{grid-template-columns:1fr}.faq-heading{gap:14px}.faq-heading h2{font-size:30px}}
