
*{box-sizing:border-box}
body{margin:0;background:#fbf6ea;color:#2b2a26;font:18px/1.55 Georgia,'Iowan Old Style','Times New Roman',serif}
main{max-width:40rem;margin:0 auto;padding:1.2rem 1rem 4rem}
h1{font-size:1.9rem;line-height:1.2;margin:.6rem 0 .4rem}
h2{font-size:1.3rem;margin:2rem 0 .3rem}
.brand{font-style:italic;color:#7a6a45;margin:0}
.card{background:#fff;border:1px solid #e3d8bd;border-radius:10px;padding:1rem 1.1rem;margin:1rem 0}
label{display:block;margin:.8rem 0 .15rem;font-weight:bold}
.hint{color:#6b6454;font-size:.92rem;margin:.1rem 0}
input[type=text],input[type=email],input[type=number],input[type=file],select,textarea{width:100%;font:inherit;padding:.55rem;border:1px solid #b9ae93;border-radius:6px;background:#fffdf8}
textarea{min-height:5rem}
button,.btn{display:inline-block;font:inherit;font-weight:bold;background:#2f5d50;color:#fff;border:0;border-radius:8px;padding:.7rem 1.2rem;margin:.6rem .4rem .2rem 0;cursor:pointer;text-decoration:none}
button.quiet{background:#fff;color:#2f5d50;border:1px solid #2f5d50}
button:disabled{background:#9aa9a3;cursor:default}
.error{background:#fdecea;border:1px solid #e3a49c;border-radius:8px;padding:.7rem 1rem;margin:1rem 0;white-space:pre-line}
.note{background:#eef6ee;border:1px solid #b7d4b7;border-radius:8px;padding:.7rem 1rem;margin:1rem 0}
.checks label{font-weight:normal;display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0}
.checks input{margin-top:.45rem}
.thumbs img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:8px;border:1px solid #d8cdb0;margin:.2rem .3rem .2rem 0}
.sheet img{width:100%;border-radius:10px;border:1px solid #d8cdb0}
.pick{position:relative;max-width:100%}
.pick img{width:100%;display:block;border-radius:8px}
.pick button{position:absolute;margin:0;padding:0;background:rgba(255,255,255,.04);color:transparent;border:3px solid #e03030;border-radius:6px}
.pick button:hover,.pick button:focus{background:rgba(224,48,48,.25)}
details summary{cursor:pointer;font-weight:bold;margin:.8rem 0}
fieldset{border:1px solid #e3d8bd;border-radius:8px;margin:1rem 0;padding:.4rem 1rem 1rem}
legend{font-weight:bold;padding:0 .4rem}
small{color:#6b6454}
