.space-concept-picker{min-width:0;margin:20px 0;border:1px solid #d5ddd3;border-radius:18px;padding:18px;background:#fbfcf8;color:#34483c}
.space-concept-picker[hidden]{display:none}
.space-concept-picker legend{padding:0 7px;font:700 17px/1.6 'Gowun Batang',serif}
.space-concept-picker p{margin:8px 0;color:#69776b;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.space-concept-picker label{display:block;margin-top:14px;font-weight:700;font-size:13px}
.space-concept-picker select{width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #c7d1c6;border-radius:10px;background:#fff;color:#34483c;font-size:14px}
.space-concept-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.space-concept-examples article{min-width:0;padding:12px;border:1px solid #e1dfd4;border-radius:12px;background:#fff}
.space-concept-examples strong{font-size:13px}.space-concept-examples p{font-size:11px}
.space-concept-examples a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#49634c;text-decoration:underline;text-underline-offset:3px}
.space-concept-preview{width:min(1120px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:14px;border:1px solid #d7d0bc;border-radius:16px;background:#faf8ef;color:#34483c;box-sizing:border-box}
.space-concept-preview::backdrop{background:#18291ecc}.space-concept-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.space-concept-preview h2{margin:0;font-size:16px;font-weight:700}.space-concept-preview p{margin:8px 0;font-size:12px}.space-concept-preview button{min-width:60px;min-height:44px;border:1px solid #bdc9b9;border-radius:8px;background:white;color:#34483c;cursor:pointer}.space-concept-preview iframe{display:block;width:100%;height:75dvh;max-height:calc(100dvh - 146px);border:0;border-radius:8px;background:white}
.space-concept-picker :focus-visible,.space-concept-preview :focus-visible{outline:3px solid #a18142;outline-offset:3px}
@media(max-width:620px){.space-concept-examples{grid-template-columns:1fr}.space-concept-picker{padding:12px}.space-concept-preview{padding:10px}}
