*{box-sizing:border-box}body{margin:0;background:#f6f4ec;color:#20362f;font:16px/1.45 system-ui,Arial,sans-serif}header{padding:20px max(4vw,20px);background:#163d35;color:#fff;display:flex;justify-content:space-between;align-items:center}h1,h2,h3{line-height:1.1}h1{font:44px Georgia;margin:4px 0}h1 span{color:#d8ba72}.identity{text-align:right}small,.kicker{font-size:12px;letter-spacing:.055em}header small{color:#e2d6ad}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1510px;margin:auto}aside{padding:24px 16px;border-right:1px solid #d4d9cf;background:#eeeee5}aside a{display:block;color:#285849;margin:16px 6px}nav{margin:24px 0}button,select,input,textarea{font:inherit;color:inherit}button,.btn{background:white;border:1px solid #9bafa2;border-radius:5px;padding:7px 12px;cursor:pointer}button:hover,.btn:hover{background:#e7f0e6}button.primary,nav .sel{background:#214d41;color:white}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ce871c}nav button{display:block;text-align:left;width:100%;margin:4px 0;background:transparent;border-color:transparent}main{padding:clamp(15px,3vw,48px);min-width:0}h2{font:clamp(27px,3vw,40px)/1.1 Georgia;margin:.35em 0}h3{font-size:19px;margin:0 0 .6em}p{margin:8px 0}.top,.row,.buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top{justify-content:space-between}.cards,.cols,.formgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))}.cards{margin:12px 0}.card,article,.panel{background:#fffdf8;border:1px solid #d6dace;border-radius:8px;padding:18px;margin:10px 0}.card b{font:32px Georgia;display:block}.tag{background:#e7ecdf;color:#314b38;border-radius:20px;padding:3px 9px;font-size:13px}.attention{background:#f9ebd4;color:#794b1c}.sub,footer{font-size:14px;color:#516055}.line{border-top:1px solid #d4d9ce;padding:11px 0}.card button{margin-top:8px}.buttons{margin:14px 0}.wide{width:100%}footer{margin:26px 0}label{display:block;font-size:14px;font-weight:550;margin:4px 0}label input:not([type=checkbox]),label select,label textarea{width:100%;display:block;margin:4px 0 9px;padding:7px;border:1px solid #a5b4a8;background:white;border-radius:4px}textarea{min-height:63px}dialog{width:min(830px,95%);border:1px solid #788c79;border-radius:10px;max-height:90vh;overflow:auto}dialog::backdrop{background:#162e2ab0}.plan{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px}.canvas{background:#f5f7ef;border:1px solid #b2bfae;border-radius:8px;width:100%;height:clamp(320px,50vh,560px);touch-action:none}.canvas [data-item]{cursor:grab}.canvas text{pointer-events:none}.photo{width:84px;height:60px;object-fit:cover;border-radius:4px}dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}dt{color:#55675b}dd{margin:0;overflow-wrap:anywhere}.notice{padding:12px 16px;border-left:4px solid #b89142;background:#faf1df}.floorFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hide{display:none}@media(max-width:850px){.plan{grid-template-columns:1fr}.shell{display:block}aside{padding:12px}aside label{max-width:320px}nav{display:flex;flex-wrap:wrap;margin:8px 0}nav button{width:auto}aside a{display:inline-block;margin:6px}.identity{font-size:13px}.canvas{height:340px}}@media print{header,aside,footer,button,.buttons{display:none!important}.shell{display:block}main{padding:0}article{break-inside:avoid}}

#paper{display:none}@media print{body:has(#paper) .shell{display:none}#paper{display:block;padding:12px}}
.walkhead{background:#eaf1e5;border-radius:9px;padding:16px 20px}.walkhead small{color:#355646}.walkhead h3{margin:5px 0 12px}.walkactions,.walktabs{display:flex;gap:7px;flex-wrap:wrap}.walktabs{margin-top:12px}.walkcue{color:#3d584b}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair section{background:#fffdf8;border:1px solid #cbd4c6;border-radius:8px;min-width:0;padding:12px}.pair svg{width:100%;height:clamp(120px,23vw,310px);background:#f7f7f0}.pair small{color:#52715b}.walkphoto{max-width:140px;max-height:100px;object-fit:contain}.rail-title{font-size:1rem;margin:0 0 .65rem}.rail{min-width:0}@media(max-width:850px){.rail nav{gap:4px}.rail nav button{margin:0}.walkhead button,.buttons button{min-height:44px}.walkhead{padding:13px}.pair{gap:5px}.pair section{padding:8px}.pair h3{font-size:16px}.pair p{font-size:13px}.pair button{min-height:44px}.canvas{height:320px}.walktabs button{flex:1;min-width:68px}.formgrid{grid-template-columns:1fr 1fr}.formgrid label:has(input[type=file]),.formgrid label:has(textarea),.formgrid label:has(input[type=text]){grid-column:1/-1}}
.roomtools{margin:8px 0}.roomtools summary{cursor:pointer;padding:8px;font-weight:600}.roomtools[open] button{margin:3px}.walkcue{font-size:14px}@media(max-width:600px){.identity{display:none}header{padding:10px 16px}header h1{font-size:32px}.walkactions{display:grid;grid-template-columns:1fr 1fr}.walkactions button{font-size:14px;padding:7px}.pair svg{height:160px}#title h2{margin:4px 0}.walkhead h3{margin:3px 0 8px}}
