.fa-workshop,.fa-pack{margin:24px 0;border:1px solid #d6cbaa;border-radius:18px;background:#fffdf5;padding:18px;color:#173f35}.fa-studio>summary,.fa-pack>details>summary{cursor:pointer;font-size:1.08rem;font-weight:700;min-height:44px;padding:10px 2px}.fa-studio>summary small{display:block;font-size:.85rem;font-weight:400;margin-top:5px}.fa-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.fa-controls label:has(textarea){grid-column:1/-1}.fa-controls select,.fa-controls textarea{max-width:100%;width:100%;min-height:46px}.fa-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fa-estimate{background:#edf2ed;border-radius:12px;padding:0 14px;overflow-wrap:anywhere}.fa-estimate:not(:empty){padding:14px}.fa-estimate pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;max-height:200px;overflow-y:auto}.fa-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:440px;overflow:auto;margin:14px 0}.fa-picture{border:1px solid #bfb596;background:#fff;border-radius:12px;padding:9px;min-height:44px;cursor:pointer;color:#173f35;text-align:left}.fa-picture img{width:100%;height:150px;object-fit:contain;background:#fff;border-radius:6px}.fa-picture span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.5;margin-top:8px}.fa-picture:focus-visible{outline:3px solid #8b5e16;outline-offset:2px}.fa-bindings{display:flex;flex-wrap:wrap;gap:10px}.fa-bindings>span{border:1px solid #c6b98d;border-radius:10px;padding:8px}.fa-bindings button{display:block;min-height:44px}.fa-pack iframe{display:block;width:100%;height:520px;border:1px solid #bfb596;border-radius:10px;margin-top:18px}.fa-allowance{font-weight:600}.fa-story-outline{margin:18px 0;padding:15px;border:1px solid #c8bd9b;border-radius:12px}.fa-story-outline summary{cursor:pointer;min-height:44px;font-weight:700}.fa-story-outline textarea{width:100%;margin:6px 0 14px;min-height:95px}.fa-workshop button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.fa-controls{grid-template-columns:minmax(0,1fr)}.fa-library{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-workshop,.fa-pack{padding:12px}.fa-picture img{height:120px}.fa-buttons>*{width:100%}.fa-pack iframe{height:390px}}
[data-family-studio] .story-skip:not(:focus){position:fixed;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}
[data-family-studio] .story-skip:focus{position:fixed;top:12px;left:12px;bottom:auto;right:auto;z-index:100;transform:none;background:#fffcf5;color:#173f35}
