.public-shell{max-width:480px;margin:auto;padding:0;background:#fff9f2;min-height:100dvh}.public-main{padding:24px 18px 100px}.public-main h2{font-size:24px}.public-main .input-card{margin:16px 0;padding:18px}.public-main form{display:grid;gap:12px}.public-main label{display:grid;gap:6px}.public-main input:not([type=checkbox]),.public-main textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #dfcbc1;border-radius:12px;font:inherit;background:white}.public-main textarea{min-height:100px}.public-main .button{width:100%;margin:6px 0;min-height:48px}.public-main summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.public-main small{display:block;color:#75645c;line-height:1.6}.public-main .field{padding:12px 0;border-bottom:1px solid #eaded5}.public-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex;width:min(100%,480px);background:#fff;border-top:1px solid #eaded5;padding-bottom:env(safe-area-inset-bottom);z-index:10}.public-nav button{flex:1;min-height:64px;border:0;background:transparent;color:#78665b;font:inherit;font-size:13px}.public-nav button[aria-current=page]{color:#e86350;font-weight:800;background:#fff3e9}.public-main [data-portrait]{display:grid;gap:12px}.public-main details .button{margin-top:12px}.public-main p{overflow-wrap:anywhere}
.public-main select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #dfcbc1;border-radius:12px;font:inherit;background:white;min-height:48px}.public-main .field{min-width:0}.public-main .field small{overflow-wrap:anywhere}
