body{margin:0;padding:32px 16px;min-height:100vh;box-sizing:border-box}
.place *{box-sizing:border-box}.place aside a{color:#4a6b2a}
.place .intro{margin-top:18px!important}.place #error[hidden],.place [hidden]{display:none!important}
.place #result-heading,.place #form{scroll-margin-top:80px}.place #result{margin-top:32px}
.place .paper{width:100%;overflow:hidden;border:1px solid #d7ddca;box-shadow:0 4px 12px #0001;margin:20px 0;background:#fffdf5}
.place .sheet{width:210mm;height:297mm;transform-origin:top left}.place .sheet svg{display:block;width:210mm;height:297mm}
.place aside{margin-top:32px;border-top:1px solid #e3dbc0;padding-top:12px;font-size:16px}
.place :focus-visible{outline:3px solid #8b6423;outline-offset:3px}.place button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){body{padding:16px 10px}.place .actions{flex-direction:column;align-items:stretch}.place #back-bottom{width:100%}}

#place-guide h2{scroll-margin-top:80px}#place-guide nav{padding:18px;background:#f0f3e5;border-radius:12px}#place-guide table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0}#place-guide th,#place-guide td{border:1px solid #b8a86c;padding:10px;vertical-align:top;overflow-wrap:anywhere}#place-guide th{background:#f3f0e4}@media(max-width:480px){#place-guide th,#place-guide td{padding:5px;font-size:14px}}
