.creative-intro{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:20px}
.brood-mark{width:120px;height:150px;border:2px solid #995337;border-radius:55% 55% 46% 46%;display:grid;place-items:center;background:#eed4ae;transform:rotate(9deg);font:50px Georgia,serif;color:#a24f32}
.creative-lead{max-width:760px}.creative-caption{font-size:12px;color:#6d6858}
.creative-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:35px;margin-bottom:45px;align-items:start}
.creative-panel{border:1px solid #a7ab964f;background:#fffcf5;min-width:0}
.panel-label{padding:16px 20px;margin:0;border-bottom:1px solid #a7ab964f;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#56614e}
.chat-log{height:300px;overflow:auto;padding:20px;scrollbar-width:thin;overscroll-behavior:contain}
.chat-message{max-width:92%;margin:0 0 20px;padding:14px 16px;background:#e9eddf;line-height:1.65;font-size:14px;border-radius:0 15px 15px 15px;overflow-wrap:anywhere}
.chat-message strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;color:#556548}
.chat-message.visitor{margin-left:auto;background:#f1dfc9;border-radius:15px 0 15px 15px}
.chat-message span{white-space:pre-wrap}
.idea-starters{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 18px}
.idea-starters button{font:12px/1.5 inherit;border:1px solid #a7ab96;background:transparent;color:#526045;border-radius:15px;padding:7px 10px;cursor:pointer;text-align:left}
.chat-form{padding:20px;border-top:1px solid #a7ab964f}
.creative-studio label{display:block;font-size:12px;line-height:1.6;margin-bottom:7px}
.creative-studio textarea,.creative-studio input,.creative-studio select{width:100%;padding:12px;border:1px solid #a7ab96;background:#fffefa;color:#263d2c;border-radius:3px;font:14px/1.6 "Segoe UI",Arial,sans-serif;box-sizing:border-box}
.creative-studio textarea{resize:vertical;min-height:85px}
.creative-studio button:not(.idea-starters button){font:13px/1.5 "Segoe UI",Arial,sans-serif;min-height:42px;padding:10px 15px;cursor:pointer;border:1px solid #536c4d;border-radius:3px;background:#35513a;color:#fff}
.creative-studio button:disabled{opacity:.5;cursor:default}
.creative-studio button.secondary{background:transparent;color:#35513a}
.chat-form button{margin-top:10px}
.chat-form small{display:block;font-size:11px;line-height:1.7;margin-top:12px;color:#686b5a}
.idea-form{padding:20px;display:grid;gap:8px}
.idea-form textarea{min-height:170px}.idea-form small{font-size:11px;color:#686b5a}
.idea-preview{margin:0 20px 20px;padding:28px;min-height:190px;overflow-wrap:anywhere}
.idea-preview h2{font:normal 33px/1.1 Georgia,serif;margin:0 0 20px;color:inherit;letter-spacing:-1px}
.idea-preview p{white-space:pre-wrap;font-size:14px;line-height:1.8}
.theme-meadow{background:#e1e8d7;color:#283f2c}.theme-apricot{background:#efdbc6;color:#633b29}.theme-night{background:#263d3b;color:#f3eddb}
.idea-actions{padding:0 20px 20px;display:flex;gap:10px;flex-wrap:wrap}
.save-state{padding:0 20px;font-size:13px;line-height:1.7;color:#6b462f;overflow-wrap:anywhere}
.owner-tools{border-top:1px solid #a7ab964f;padding:20px;line-height:1.7;font-size:13px}
.owner-tools input[type=checkbox]{width:auto;margin:0 8px 0 0}
.owner-tools input[readonly]{font-size:11px;margin-bottom:10px}
.owner-tools .consent{margin:20px 0 10px}
.owner-tools a{display:block;margin:12px 0}
.owner-tools .expiry{display:block;font:30px/1.3 Georgia,serif;margin-bottom:15px}
.creative-notes{border-top:1px solid #a7ab96;padding:25px 0;margin-bottom:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;font-size:13px;line-height:1.8}
.creative-notes h2{font:normal 24px/1.2 Georgia,serif}
.idea-gallery{padding:30px 0 50px;border-top:1px solid #a7ab96}.idea-gallery h2{font:normal 38px/1.2 Georgia,serif}.idea-gallery>p{font-size:14px;line-height:1.8}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.gallery-idea{display:block;padding:25px;text-decoration:none;overflow-wrap:anywhere}.gallery-idea h3{font:normal 28px/1.2 Georgia,serif;margin:0 0 15px;color:inherit}.gallery-idea p{font-size:13px;line-height:1.7;color:inherit}.gallery-idea small{font-size:11px;color:inherit}
.idea-public{margin:0;padding:35px max(24px,calc((100vw - 1000px)/2));font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;box-sizing:border-box}
.idea-public header,.idea-public footer{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.8}.idea-public a{color:inherit;text-underline-offset:4px}.public-sheet{padding:70px 0;max-width:850px}.public-sheet h1{font:normal clamp(40px,7vw,85px)/1.05 Georgia,serif;letter-spacing:-2px;overflow-wrap:anywhere}.idea-kicker{font-size:11px;letter-spacing:2px}.idea-body{white-space:pre-wrap;font-size:19px;line-height:1.9;overflow-wrap:anywhere}.idea-expiry{font-size:12px;margin-top:50px;border-top:1px solid currentColor;padding-top:20px}.idea-public footer{border-top:1px solid currentColor;padding-top:20px}
@media(max-width:800px){.creative-studio{grid-template-columns:1fr}.creative-intro{grid-template-columns:1fr 75px}.brood-mark{width:65px;height:85px;font-size:32px}.creative-notes{grid-template-columns:1fr;gap:10px}.gallery-grid{grid-template-columns:1fr}.idea-public header,.idea-public footer{flex-direction:column;gap:10px}.public-sheet{padding:35px 0}.idea-body{font-size:17px}}
