.companion-entry{display:block;border:0;background:#dce7d1;color:#46634a;padding:8px 12px;border-radius:9px;font-size:11px;margin-left:10px;white-space:nowrap}.robot-card h3 b{font-weight:inherit}.companion-dialog{position:fixed;inset:22px 22px 22px auto;margin:0;width:410px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 44px);border:1px solid #fffbed;border-radius:24px;background:#fffbedf5;color:#3d5845;padding:25px;box-shadow:0 18px 80px #213a3933;overflow:auto}.companion-dialog::backdrop{background:#22342a18}.companion-dialog h2{font-size:30px;letter-spacing:-1.1px;margin:12px 0}.companion-dialog h3{font-size:21px;margin:16px 0 8px}.companion-dialog p{font-size:12px;line-height:1.65;color:#74806a}.workshop-tabs{display:flex;gap:4px;margin:22px 0}.workshop-tabs button{flex:1;border:0;border-radius:9px;background:#eaf0df;color:#58704c;padding:10px 3px;font-size:11px}.workshop-tabs button[aria-pressed=true]{background:#45684e;color:#fffbed}.name-label{display:block;font-size:13px;font-weight:600}.name-label input{display:block;width:100%;box-sizing:border-box;margin:9px 0;padding:13px;border-radius:10px;border:1px solid #c5d1b6;background:#fffdf5;color:#385542;font-size:20px}.name-label small,.local-note{font-size:10px;color:#7f8d73;font-weight:400;line-height:1.6}.paint-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.paint-row fieldset{padding:10px 0;border:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.paint-row legend{font-size:12px;font-weight:600;margin-bottom:5px}.paint-swatch{position:relative;cursor:pointer}.paint-swatch input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.paint-swatch span{display:block;background:var(--paint);width:23px;height:23px;border-radius:50%;border:2px solid #fff9ea;box-shadow:0 0 0 1px #c9d2bc}.paint-swatch input:checked+span{box-shadow:0 0 0 2px #416249}.paint-swatch input:focus-visible+span{outline:3px solid #233f6e;outline-offset:3px}.parts-grid,.decor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.companion-dialog label{font-size:12px}.companion-dialog select{display:block;width:100%;margin-top:8px;padding:11px;border-radius:9px;border:1px solid #cad5bc;background:#f4f5e8;color:#486248}.workshop-note{padding:13px;background:#edf1e2;border-radius:10px;margin-top:18px}.companion-dialog footer{display:flex;gap:10px;margin-top:20px}.companion-dialog footer button{border:1px solid #cbd6bf;border-radius:11px;padding:13px 17px;background:transparent;color:#59704d;font-weight:600}.companion-dialog footer .save-bot{background:#42674d;color:#fffbed;border:0;flex:1}.local-note{display:block;margin-top:11px}.spark-certificate{text-align:center;border:1px solid #c5cda9;outline:1px solid #d9dec7;outline-offset:-7px;padding:28px 18px;background:#f5eed8}.spark-certificate>span{font-size:10px;letter-spacing:2px}.spark-certificate h3{font-family:Georgia,serif;font-size:26px}.spark-certificate strong{font:32px Georgia,serif;display:block;margin:22px 0;overflow-wrap:anywhere}.spark-certificate small{font-size:11px;line-height:1.6}.creator-mode .intro,.creator-mode .robot-card,.creator-mode .bottom-area,.creator-mode .topbar,.creator-mode #bubble,.creator-mode #reset-camera{visibility:hidden}#workshop-status{color:#a34e32;font-size:12px}
@media(max-width:650px){.companion-dialog{inset:auto 12px 12px;margin:0;width:auto;max-height:55dvh;padding:18px;border-radius:18px}.companion-dialog h2{font-size:24px;margin:8px 0}.companion-dialog header p{margin:5px 0}.workshop-tabs{margin:14px 0}.companion-entry{margin-left:0;padding:8px;font-size:10px}.robot-card{flex-wrap:wrap;max-width:calc(100vw - 32px)}.paint-row{margin:12px 0}.companion-dialog footer{position:sticky;bottom:-18px;background:#fffbed;padding:10px 0}.companion-dialog .eyebrow{font-size:8px}}
.layout-slot-label{display:block;margin-top:15px}.placement-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin-top:12px}.placement-grid button{min-width:0;aspect-ratio:1;border:0;border-radius:3px;padding:0;font-size:13px;color:#385c41;cursor:pointer}.placement-grid .clear{background:#c9ddad}.placement-grid .blocked{background:#dedbc9}.placement-grid .occupied{background:#d9b367}.placement-grid button[aria-pressed=true]{outline:2px solid #3c6148}.layout-actions{display:flex;gap:8px;margin-top:10px}.layout-actions button{border:1px solid #c7d0b7;background:#eff1e2;border-radius:8px;color:#4c6a4f;padding:8px;font-size:11px}.layout-actions button:disabled{opacity:.45}#layout-status{font-size:11px}
.keepsake-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.keepsake-actions button{border:1px solid #c9d4bb;border-radius:9px;padding:10px;color:#47694b;background:#e8efdb;font-size:11px}.restore-label{display:block;padding:10px;border:1px dashed #ccd4bb;border-radius:9px;width:100%}.restore-label input{display:block;width:100%;margin-top:9px;font-size:11px}.backup-summary{font-size:11px}
.garden-earned-shop{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.garden-earned-shop button{border:1px solid #bacaa8;border-radius:9px;padding:10px;font-size:11px;background:#e5ecd7;color:#42654b}.garden-earned-shop button:disabled{opacity:.55}.garden-earned-shop p{font-size:10px!important;margin:0 0 8px}
