.creative-shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:start}
.creative-sidebar{display:grid;gap:14px;position:sticky;top:8px}
.creative-card{border:1px solid var(--line-soft);border-radius:14px;background:var(--paper-raised);padding:14px;box-shadow:0 5px 17px rgba(66,50,26,.055)}
.creative-card h3{margin:0 0 10px;font-size:17px}.creative-field{display:grid;gap:5px;margin:9px 0;font-size:12px;color:var(--muted)}
.creative-field input,.creative-field textarea,.creative-field select{width:100%;border:1px solid var(--line-soft);background:#fffaf0;padding:9px 10px}
.creative-stage-wrap{display:grid;gap:12px}.creative-tabs{display:flex;gap:6px;flex-wrap:wrap}
.creative-stage{aspect-ratio:1.414/1;position:relative;overflow:hidden;border:1px solid rgba(70,60,40,.22);border-radius:12px;background:#fbf5e7;box-shadow:0 12px 34px rgba(60,45,20,.12);min-height:320px}
.creative-stage.back{background:#fffaf0}.creative-brand{position:absolute;right:4.4%;bottom:4.5%;display:flex;align-items:center;gap:5px;color:#29472e;font:600 12px/1 var(--serif)}
.creative-brand img{width:24px;height:24px;object-fit:contain}.creative-copy{position:absolute;left:51%;top:20%;right:7%;z-index:3}
.creative-copy h3{font:600 clamp(24px,4vw,42px)/1.08 var(--serif);margin:0 0 12px;color:#29472e}.creative-copy p{white-space:pre-wrap;line-height:1.55;margin:0;color:#4f5f49}
.creative-flower{position:absolute;width:74px;height:74px;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none;transform-origin:center;z-index:2}
.creative-flower:before{content:"";width:58px;height:58px;border-radius:55% 45% 52% 48%;background:radial-gradient(circle at 48% 45%,#e8c76a 0 11%,#d5a6ad 12% 31%,#9e6f7b 32% 35%,#839660 36% 100%);box-shadow:13px 17px 0 -10px #6f7d55,-15px 12px 0 -11px #87996d;opacity:.87}
.creative-flower span{position:absolute;top:100%;width:120px;text-align:center;font:11px/1.2 var(--serif);color:#40513b;background:rgba(251,245,231,.82);border-radius:10px;padding:2px 5px}
.creative-postal-divider{position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:rgba(70,60,40,.28)}.creative-message{position:absolute;left:7%;top:11%;width:38%;height:66%;white-space:pre-wrap;line-height:1.65}
.creative-address{position:absolute;left:57%;top:43%;right:7%;white-space:pre-wrap;line-height:2;border-bottom:1px solid rgba(70,60,40,.26)}.creative-address:after{content:"";display:block;border-top:1px solid rgba(70,60,40,.26);border-bottom:1px solid rgba(70,60,40,.26);height:38px}
.creative-stamp{position:absolute;right:7%;top:9%;width:62px;height:72px;border:1px dashed #826846;border-radius:4px;display:grid;place-items:center;color:#826846;font-size:24px}.creative-place{position:absolute;left:7%;bottom:8%;font-size:12px;color:#52634d}
.creative-flower-list{display:flex;gap:7px;flex-wrap:wrap;max-height:160px;overflow:auto}.creative-flower-chip{border:1px solid var(--line-soft);border-radius:999px;background:var(--wash-herb);padding:6px 9px;font-size:11px;cursor:pointer}
.creative-doc-list{display:grid;gap:7px;max-height:160px;overflow:auto}.creative-doc-item{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.creative-print-area{display:none}
@media(max-width:850px){.creative-shell{grid-template-columns:1fr}.creative-sidebar{position:static}.creative-stage{min-height:260px}.creative-copy{left:45%}}
@media print{body *{visibility:hidden!important}.creative-print-area,.creative-print-area *{visibility:visible!important}.creative-print-area{display:block!important;position:absolute;inset:0;background:white}@page{size:A4 landscape;margin:7mm}.creative-print-page{width:283mm;height:196mm;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;break-after:page;page-break-after:always}.creative-print-card{position:relative;overflow:hidden;border:.15mm dashed #bbb;background:#fbf5e7}.creative-print-card .creative-stage{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none;min-height:0;width:100%;height:100%}.creative-print-page:last-child{break-after:auto;page-break-after:auto}}
