html,body.round-page{height:100%;overflow:hidden}
.round-page .tool-shell{width:100%;max-width:1440px;height:100vh;height:100dvh;max-height:none;display:flex;flex-direction:column;gap:14px;padding:16px 24px;overflow:hidden}
.round-page .tool-header{flex-shrink:0;min-height:46px;height:auto;margin:0}
.round-page .round-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:20px;overflow:hidden}
.round-page .tool-title-row{flex-shrink:0}
.round-page .tool-title-row h1{font-size:25px;line-height:1.3;margin:0}
.round-workspace{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}
.round-sidebar{display:flex;flex-direction:column;gap:18px;min-height:0;min-width:0}
.round-controls{display:grid;gap:16px;flex-shrink:0}
.round-page .field label,.corner-box>span{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#6882a0}
.round-page .field input,.round-page .field select{height:36px;width:100%;padding:0 9px;font-size:13px}
.range-row{display:flex;align-items:center;gap:10px}
.range-row input[type=range]{flex:1;min-width:0;padding:0;accent-color:#edb277}
.round-page .range-row input[type=number]{width:72px;border:2px solid #b094db;background:#fff}
.corner-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.corner-list label{display:flex;align-items:center;gap:6px;font-size:12px;color:#64809f}
.corner-list input{width:15px;height:15px}
.round-page .info-card{display:flex;flex-direction:column;gap:0;padding:14px;border:1px solid #e1eaf5;margin-top:auto;min-height:0}
.info-card h3{font-size:13px;margin:0 0 8px}
.info-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px;color:#8698ae;border-bottom:1px solid #e8eef6;min-width:0}
.info-row span{flex-shrink:0}.info-row b{color:#607d9f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}
.download-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.download-row a,.download-row button{display:flex;justify-content:center;align-items:center;height:36px;font-size:12px;text-decoration:none;border:0;cursor:pointer}
.download-row [aria-disabled=true]{opacity:.45;cursor:not-allowed}
.round-page .tips{font-size:10px;line-height:1.6;margin:10px 0 0;font-weight:400}
.round-stage{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0eaf5;border-radius:14px;background:#f6faff}
.stage-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;color:#6886a5;font-size:12px;flex-shrink:0;background:#ffffffb0;border-bottom:1px solid #e4ecf6}
.stage-heading small{font-size:10px;color:#97a9bd}
.stage-body{flex:1;position:relative;min-height:0;min-width:0}
.round-page .upload-zone{position:absolute;inset:14px;min-height:0;display:grid;place-items:center;text-align:center;padding:12px;border:1.5px dashed #bad3ec;background:linear-gradient(140deg,#f1f8ff,#fff5fa);cursor:pointer;overflow:hidden}
.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload-prompt{display:flex;align-items:center;flex-direction:column;gap:12px;pointer-events:none;color:#87a8c9}
.upload-prompt svg{width:54px;height:54px}.upload-prompt b{font-size:15px;font-weight:600}.upload-prompt small{font-size:11px;color:#95a9be}
.round-page .preview-area{position:absolute;inset:0;display:none;min-height:0;overflow:hidden}
.round-page .preview-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;background-color:#f9fbfe;background-image:conic-gradient(#e6edf5 25%,transparent 0 50%,#e6edf5 0 75%,transparent 0);background-size:20px 20px}
.preview-card canvas{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 20px #6585ad20}
.round-page.has-image .upload-zone{visibility:hidden}
@media(min-width:1200px){.round-page .tool-shell{padding-right:196px}}
@media(max-height:740px) and (min-width:761px){.round-page .tool-shell{gap:8px;padding-top:8px;padding-bottom:8px}.round-page .round-wrap{padding:14px;gap:10px}.round-controls{gap:10px}.round-sidebar{gap:10px}.corner-list{grid-template-columns:repeat(4,1fr);gap:3px}.round-page .info-card{padding:10px}.info-row{padding:4px 0}.round-page .tips{margin-top:5px}}
@media(max-width:760px){.round-page .tool-shell{padding:8px;gap:8px}.round-page .brand-mini img{width:32px;height:32px}.round-page .brand-mini small{display:none!important}.round-page .back{height:32px;padding:0 10px;font-size:12px}.round-page .round-wrap{padding:10px;gap:10px}.round-page .tool-title-row h1{font-size:19px}.round-page .eyebrow{display:none}.round-page .toolbar{gap:5px}.round-page .toolbar button{height:30px;padding:0 9px;font-size:11px}.round-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}.round-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.round-controls{gap:8px}.corner-list{gap:4px}.round-page .info-card{margin:0;padding:9px}.info-card h3{display:none}.info-row{font-size:10px;padding:4px 0}.download-row{gap:5px;margin-top:8px;grid-template-columns:1fr}.download-row button,.download-row a{height:30px}.round-page .tips{display:none}.stage-heading{padding:8px 10px}.upload-prompt{gap:8px}.upload-prompt svg{width:34px;height:34px}.upload-prompt b{font-size:13px}.round-page .tool-title-row{flex-wrap:nowrap!important}}
@media(max-height:540px){.round-sidebar{overflow:auto;scrollbar-width:thin}}
