*{box-sizing:border-box}:root{--paper:#f3ede5;--ink:#302820;--brown:#76513a;--dark:#2d251f;--line:#ddcebd;--cream:#fbf7f1;--serif:Georgia,"Times New Roman",serif}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans KR",sans-serif}a{color:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;background:var(--dark);color:#fff}.topbar a{text-decoration:none;opacity:.88}.topbar div{display:flex;gap:14px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 52px)}.sidebar{position:sticky;top:0;height:calc(100vh - 52px);overflow:auto;padding:25px 18px;background:#352a23;color:#fff}.identity{padding:15px 10px 23px;border-bottom:1px solid rgba(255,255,255,.14)}.identity small{opacity:.65;letter-spacing:.1em}.identity h1{font:500 30px/1.12 var(--serif);margin:10px 0}.identity p{font-size:.82rem;line-height:1.55;opacity:.76}.sidebar nav{display:grid;margin-top:16px}.sidebar nav a{display:flex;justify-content:space-between;gap:9px;padding:11px 12px;border-radius:9px;text-decoration:none;color:#e7ddd3;font-size:.86rem}.sidebar nav a.active{background:#8a6247}.sidebar nav em{font-style:normal;font-size:.7rem;opacity:.7}.main{min-width:0;padding:35px clamp(18px,4vw,56px) 100px}.notice,.warning{margin-bottom:18px;padding:15px 17px;border-radius:12px}.success{background:#e3efe8;color:#315d49}.error{background:#f6e1dc;color:#893d31}.warning{background:#fff6df;border-left:5px solid #a06c42}.warning a{display:inline-block;margin-top:7px;font-weight:800;color:#76513a}.hero{display:flex;justify-content:space-between;gap:30px;padding:38px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#433128,#8c654a)}.hero small{letter-spacing:.14em}.hero h2{font:500 clamp(38px,5.6vw,69px)/1.04 var(--serif);margin:9px 0}.hero p{max-width:670px;line-height:1.65;opacity:.85}.status{display:grid;grid-template-columns:repeat(2,104px);gap:9px}.status article{padding:14px;border-radius:13px;background:rgba(255,255,255,.11);text-align:center}.status strong,.status span{display:block}.status strong{font:27px var(--serif)}.panel{margin-top:22px;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.panel-head small,.action-panel small{color:#8b6145;letter-spacing:.15em}.panel-head h3,.action-panel h3{margin:5px 0 0;font:500 36px var(--serif)}.badge{padding:8px 11px;border-radius:999px;background:#e5efe9;color:#3f6755;font-size:.78rem;font-weight:800}.itinerary{white-space:pre-wrap;padding:20px;border-radius:13px;background:var(--cream);font:inherit;line-height:1.75}.helper{color:#786c62}.source-grid,.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.photos article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.photos img{display:block;width:100%;height:175px;object-fit:cover}.photos strong,.photos small{display:block;padding:9px 10px}.photos small{padding-top:0;color:#76685d}.voice,.memo,.suggestion,.caption-grid article{margin-bottom:10px;padding:15px;border-radius:12px;background:var(--cream)}.voice p,.memo p,.suggestion p{line-height:1.65}.empty{padding:27px;border-radius:12px;background:var(--cream);text-align:center;color:#77695e}.action-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#372b24;color:#fff}.action-panel small{color:#d9ba91}.action-panel p{max-width:700px;opacity:.8}.action-panel button,.panel-head button{border:0;border-radius:999px;padding:13px 18px;background:#d9ba91;color:#392b23;font-weight:900;cursor:pointer}.action-panel button:disabled{opacity:.4;cursor:not-allowed}.ai-result{border-color:#b9cdbf}.result-box,.draft{padding:23px;border-radius:14px;background:#fbf9f4;line-height:1.9}.draft{font-family:var(--serif);font-size:1.09rem}.opening{font-size:1.22rem}.closing{font-style:italic}.subtitle{font-size:1.1rem;color:#76513a}.caption-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.caption-grid article{margin:0}.ai-result li{margin-bottom:8px;line-height:1.5}@media(max-width:1050px){.layout{grid-template-columns:235px minmax(0,1fr)}.source-grid,.result-grid{grid-template-columns:1fr}.status{grid-template-columns:repeat(3,90px)}}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.layout{display:block}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.hero,.action-panel{align-items:stretch;flex-direction:column}.status{grid-template-columns:repeat(3,1fr)}.panel-head{align-items:stretch;flex-direction:column}.caption-grid{grid-template-columns:1fr}}@media(max-width:480px){.sidebar nav,.photos,.status{grid-template-columns:1fr}}