.scraplight-panel{margin:12px 0;border:1px solid #7eaaa6;border-radius:12px;background:linear-gradient(135deg,#153541,#252d3a);color:#e7edda;padding:18px}.scraplight-panel>summary{min-height:44px;cursor:pointer;font:700 18px/1.6 Arial;color:#f5d79f}.scraplight-panel h3{font:30px/1.15 Georgia;margin:14px 0;color:#ffe0a8}.scraplight-panel h4{font:22px/1.2 Georgia;margin:8px 0;color:#e4f0df}.scraplight-panel p,.scraplight-panel small{color:#d6e4dc!important;font:13px/1.65 Arial!important}.scraplight-panel small{display:block;font-size:11px!important}.scraplight-panel svg,.scraplight-station-art svg{width:100%;height:auto;display:block}.scraplight-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;margin:12px 0}.scraplight-project-grid>article{min-width:0;padding:14px;border:1px solid #739a9a;border-radius:8px;background:#0e2934}.scraplight-project-grid strong{display:block;font:700 12px/1.6 Arial;color:#f3d7a5}.scraplight-panel button,.scraplight-mastery button,.scraplight-flight button{min-height:44px;font:700 12px/1.4 Arial;padding:10px 13px;white-space:normal}.scraplight-project-grid button{width:100%;margin-top:9px}.scraplight-panel label,.scraplight-mastery label{display:block;font:700 12px/1.6 Arial;margin:12px 0}.scraplight-panel select,.scraplight-mastery select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;background:#f1ecd8;color:#163d48;border:1px solid #a4b8af;border-radius:5px;font:13px/1.5 Arial}.scraplight-panel :is(button,select,summary):focus-visible,.scraplight-mastery :is(select,summary):focus-visible,.scraplight-flight :is(button,summary):focus-visible{outline:3px solid #f8cb80;outline-offset:3px}.scraplight-receipt{border-left:3px solid #bada9e;padding:10px;background:#254b4644}.scraplight-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;padding:0;list-style:none}.scraplight-steps li{padding:6px 10px;font:700 11px Arial;color:#b5cec9;border:1px solid #64848b;border-radius:18px}.scraplight-resident{border-top:1px solid #658d93;margin-top:16px;padding-top:15px}.scraplight-mastery{margin:16px 0;padding:12px;background:#143442;color:#dfecdd;border:1px solid #729b98;border-radius:8px}.scraplight-mastery>summary{min-height:44px;cursor:pointer;font:700 14px/1.7 Arial}.scraplight-mastery p{color:#d6e4dc!important;font:12px/1.6 Arial!important}.scraplight-mastery h4{color:#f6ddb0;font:21px Georgia;margin:10px 0}.scraplight-flight{position:absolute;top:82px;left:14px;width:290px;max-width:calc(100% - 28px);max-height:calc(100% - 250px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px;border:1px solid #82b2ac;border-radius:8px;background:#102b38f2;color:#e2eee0;z-index:5;pointer-events:auto}.scraplight-flight strong,.scraplight-flight span{display:block;font:700 12px/1.5 Arial}.scraplight-flight span{color:#ffe0a7;margin:5px 0}.scraplight-flight p,.scraplight-flight details{font:12px/1.5 Arial}.scraplight-flight summary{min-height:30px;cursor:pointer}.scraplight-flight button{display:block;width:100%;margin-top:7px}.scraplight-flight .scraplight-progress{font-size:11px;color:#b7dbd2}.scraplight-flight progress{width:100%;accent-color:#b6dd9c}.scraplight-flight .scraplight-choice{padding:8px 0;border-top:1px solid #799b99}.scraplight-window{animation:scraplight-lights 6s ease-in-out infinite}@keyframes scraplight-lights{50%{opacity:.45}}#field[data-scraplight-run=true] :is(#journal-flight,#pages-flight,#starfall-flight){display:none!important}
#dock-panel .scraplight-panel{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box}.scraplight-station-art{max-width:900px;margin:14px auto}.scraplight-station-art svg{max-height:280px}
@media(max-width:700px){.scraplight-panel{padding:12px}.scraplight-panel h3{font-size:25px}.scraplight-project-grid{grid-template-columns:minmax(0,1fr)}.scraplight-flight{top:63px;width:218px;max-width:calc(100% - 140px);max-height:calc(100% - 205px);padding:8px}.scraplight-flight strong,.scraplight-flight span{font-size:10px}.scraplight-flight p{font-size:11px}.scraplight-flight button{padding:8px;font-size:11px}}
@media(max-height:480px){.scraplight-flight{top:48px;left:calc(50% - 115px);width:230px;max-width:230px;max-height:calc(100% - 155px)}}@media(prefers-reduced-motion:reduce){.scraplight-window{animation:none}}

#dock-panel .scraplight-panel details,#dock-panel .scraplight-mastery{max-width:none;width:100%;box-sizing:border-box}
