:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#173b38;background:#f5f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:68px;background:white;border-bottom:1px solid #e1ebe8;display:flex;align-items:center;gap:26px;padding:0 5vw}header a{color:#0b8176;text-decoration:none;font-weight:700}header a:last-child{margin-left:auto}main{max-width:1440px;padding:32px 4vw 60px;margin:auto}.intro{max-width:800px}.eyebrow{font-size:11px;letter-spacing:2px;color:#168c80;font-weight:800}h1{font-size:32px;margin:8px 0}p{line-height:1.65;font-size:14px}.intro p:last-child{color:#54716b}nav{display:flex;gap:8px;margin:28px 0 20px;flex-wrap:wrap}button,input,select{font:inherit}button{background:white;border:1px solid #c9dcd6;border-radius:9px;padding:10px 14px;color:#244b44;cursor:pointer}button:hover{border-color:#0f9182}button:disabled{opacity:.45;cursor:not-allowed}nav button[aria-selected=true],.primary{background:#087f72;color:white;border-color:#087f72}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}aside,.stage{background:white;border:1px solid #e0eae6;border-radius:16px;padding:22px}aside h2{font-size:19px;border-top:1px solid #e3ece8;padding-top:20px;margin-top:20px}.upload{display:block;background:#eaf6f1;padding:14px;border-radius:10px;font-weight:700}.upload input{display:block;width:100%;margin-top:12px;font-size:12px}.muted{font-size:12px;color:#657d77}.field{display:grid;gap:6px;margin:12px 0;font-size:13px}.field input,.field select{min-width:0;max-width:100%;border:1px solid #cadbd5;border-radius:6px;padding:8px;background:white}input[type=color]{height:38px;width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.actions button{font-size:13px}#download{width:100%}#status{background:#f0f7f4;border-radius:8px;padding:12px;font-size:13px}.stage-heading{display:flex;justify-content:space-between;margin-bottom:20px;font-size:13px}.canvas-wrap{min-height:360px;position:relative;display:flex;justify-content:center;align-items:center;background:repeating-conic-gradient(#e9efec 0% 25%,#fafcfb 0% 50%) 50%/20px 20px;border-radius:10px;overflow:hidden}canvas{display:block;max-width:100%;height:auto;max-height:75vh;object-fit:contain;touch-action:none}#empty{position:absolute;text-align:center;background:#ffffffdd;padding:40px;border-radius:14px;pointer-events:none;font-size:19px;color:#668079}#empty small{font-size:13px}.layer-row{display:flex;gap:5px;align-items:center;margin:8px 0;font-size:12px}.layer-row button{padding:5px}.layer-row span{flex:1;overflow:hidden;text-overflow:ellipsis}.small{font-size:12px}.corner-list{font-size:12px;line-height:1.8;color:#55756b}@media(max-width:800px){main{padding:22px 16px}.workspace{grid-template-columns:1fr}.stage{grid-row:1}aside,.stage{padding:16px}.canvas-wrap{min-height:220px}nav{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}nav button{flex-shrink:0}header{padding:0 16px;gap:15px}h1{font-size:27px}canvas{max-height:55vh}}
#ai-tools-slot{border-top:1px solid #d8e6e0;margin-top:28px;padding-top:16px}#ai-tools-slot h3{font-size:18px}#ai-tools-slot label{display:block;font-size:13px;line-height:1.65;margin:16px 0}#ai-tools-slot textarea{display:block;width:100%;min-height:90px;font:inherit;margin-top:8px;padding:12px;border:1px solid #cbded6;border-radius:8px;resize:vertical}#ai-tools-slot pre{white-space:pre-wrap;word-break:break-word;background:#f2f7f4;padding:12px;border-radius:8px;font-size:12px}#ai-tools-slot button{margin:4px 8px 4px 0}#ai-tools-slot a{color:#087f72}#ai-edit-status{font-size:13px;color:#486c60}#ai-edit-results p{padding:12px;background:#f2f7f4;border-radius:8px}
