/* HG_FIX_V28 owners pages (same look as add.html) */
:root{--sand:#f3eee6;--paper:#fffdf8;--ink:#262923;--ink-soft:#5e6259;--atlantic:#2f3a2c;--atlantic-deep:#232c21;--bay:#5f6f53;--brick:#9d4030;--line:rgba(38,41,35,.16);--serif:"Fraunces","Iowan Old Style",Palatino,Georgia,serif;--sans:"Outfit","Avenir Next","Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:radial-gradient(900px 420px at 100% -10%,rgba(138,154,123,.14),transparent 55%),var(--sand);font-family:var(--sans);font-size:1.05rem;line-height:1.5}
a{color:inherit}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 6vw}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:600;text-decoration:none}
header img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.back{color:var(--ink-soft);font-weight:600;text-decoration:none}
main{width:min(760px,calc(100% - 2.2rem));margin:.4rem auto 2.5rem;padding:1.5rem 1.3rem 1.6rem;background:var(--paper);border:2px solid var(--atlantic);border-radius:28px}
h1{font-family:var(--serif);font-weight:650;letter-spacing:-.03em;font-size:clamp(2.1rem,6vw,3.1rem);line-height:1.08;margin:0 0 .6rem}
h2{font-family:var(--serif);font-weight:650;letter-spacing:-.02em;font-size:1.55rem;margin:1.6rem 0 .5rem}
h3{margin:.2rem 0 .3rem;font-size:1.12rem}
.intro{margin:0 0 1.1rem;color:var(--ink-soft)}
.muted{color:var(--ink-soft)}.small{font-size:.9rem}
.steps{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1rem 0}
.step,.tile,.item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem .95rem}
.step b{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--atlantic);color:#fff;font-size:.9rem;margin-right:.35rem}
.rule{margin:1rem 0;padding:.8rem .95rem;border-radius:14px;background:#f3e2d9;color:#5a2419;font-weight:500}
form{display:grid;gap:.85rem}
label{display:grid;gap:.3rem;font-weight:600}
.hint{font-weight:400;font-size:.88rem;color:var(--ink-soft)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],select,textarea{font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid rgba(47,58,44,.25);border-radius:12px;padding:.7rem .8rem;width:100%}
textarea{min-height:5.5rem;resize:vertical}
fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:.8rem}
legend{font-weight:600;padding:0 .3rem}
.checks{display:grid;gap:.5rem}
.checks label{font-weight:500;grid-template-columns:auto 1fr;align-items:start}
button,.btn{font:inherit;font-weight:600;border:0;border-radius:999px;min-height:3rem;padding:0 1.2rem;background:var(--brick);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
button.alt,.btn.alt{background:#fff;color:var(--atlantic);border:1.5px solid var(--atlantic)}
button.ok{background:#1f6f4a}button.no{background:#8a2a2a}
button:disabled{opacity:.45;cursor:not-allowed}
.status{min-height:1.4rem;margin:0;color:var(--ink-soft)}
.status.err{color:#8a2a2a;font-weight:600}
.results{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}
.results button{width:100%;justify-content:flex-start;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;min-height:2.8rem;padding:.5rem .8rem;font-weight:500}
.results button span{color:var(--ink-soft);margin-left:.4rem;font-size:.92rem}
.chosen{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;padding:.75rem .9rem;border-radius:14px;background:rgba(138,154,123,.1)}
.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:var(--atlantic);color:#fff;vertical-align:middle}
.badge.wait{background:#c08a2b}.badge.bad{background:#8a2a2a}.badge.test{background:#6b4fa0}
.testnote{padding:.6rem .8rem;border-radius:12px;background:#ece6f7;color:#3d2a66;font-size:.92rem}
.code{font-size:1.6rem;letter-spacing:.3em;text-align:center}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .4rem;border-bottom:1px solid var(--line)}
.tabs button{background:none;color:var(--ink-soft);border-radius:12px 12px 0 0;min-height:2.6rem;padding:0 .9rem}
.tabs button[aria-selected=true]{color:var(--atlantic);box-shadow:inset 0 -3px 0 var(--atlantic)}
.tiles{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.6rem 0}
.tile b{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1.1}
.tile span{color:var(--ink-soft);font-size:.9rem}
.est{padding:.85rem .95rem;border-radius:16px;background:rgba(47,58,44,.07);display:grid;gap:.25rem}
.est b{font-size:1.15rem}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.presets button{min-height:2.4rem;padding:0 .9rem;background:#fff;color:var(--atlantic);border:1.5px solid rgba(47,58,44,.35)}
.presets button[aria-pressed=true]{background:var(--atlantic);color:#fff}
input[type=range]{width:100%;accent-color:var(--brick)}
.list{display:grid;gap:.6rem;margin:.5rem 0}
.item h3{margin-top:0}.item dl{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .7rem;margin:.4rem 0;font-size:.93rem}.item dt{color:var(--ink-soft)}.item dd{margin:0;word-break:break-word}
.notice{padding:.9rem 1rem;border-radius:16px;border:1.5px solid #c08a2b;background:#fff6e3}
.preview-wrap{margin:.4rem 0}
.hg-spon{background:#fffdf8;border:1.5px solid rgba(157,64,48,.45);border-radius:16px;padding:.85rem 1rem .95rem}
.hg-spon .lbl{display:inline-block;margin:0 0 .35rem;padding:.1rem .55rem;border-radius:999px;background:#f3e2d9;color:#7a2f22;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hg-spon p{margin:0}.hg-spon .why{margin-top:.5rem;font-size:.8rem;color:var(--ink-soft)}.hg-spon .go{display:inline-block;margin:.5rem .9rem 0 0;font-weight:600;color:var(--atlantic)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
footer{width:min(760px,calc(100% - 2.2rem));margin:0 auto;padding:0 0 2rem;display:flex;justify-content:flex-end;gap:.5rem}
footer a{font-weight:600;color:var(--atlantic);text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--bay);outline-offset:2px}
[hidden]{display:none!important}
@media (max-width:520px){main{padding:1.15rem 1rem 1.3rem;border-radius:22px}.tile b{font-size:1.6rem}}
/* HG_OWNER_REQUESTS_1103 owner request box + admin Requests tab (green palette: forest for text/lines only) */
.hgr{margin:1rem 0 1.2rem;padding:1rem 1rem 1.1rem;background:#fff;border:1px solid rgba(47,58,44,.18);border-radius:18px;-webkit-tap-highlight-color:transparent}
.hgr h2{margin:0 0 .25rem;font-size:1.35rem;color:#2f3a2c}
.hgr-sub{margin:0 0 .7rem;color:var(--ink-soft);font-size:.95rem}
.hgr-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem}
.hgr .hgr-chip{min-height:2.1rem;padding:0 .8rem;border-radius:999px;background:#e7ebe0;color:#2f3a2c;font-weight:500;font-size:.86rem;border:0}
.hgr textarea{min-height:6.2rem;background:#fffdf8;border-color:rgba(47,58,44,.22)}
.hgr textarea:focus{outline:2px solid rgba(47,58,44,.35);outline-offset:1px}
.hgr-left{margin:.2rem 0 0;min-height:.9rem;font-size:.78rem;color:var(--ink-soft);text-align:right}
.hgr-files{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.hgr-th{position:relative;display:inline-block;width:76px;height:76px;border-radius:12px;overflow:hidden;background:#eadcc8;border:1px solid rgba(47,58,44,.14)}
.hgr-files.sm .hgr-th{width:52px;height:52px;border-radius:9px}
.hgr-th img{width:100%;height:100%;object-fit:cover;display:block}
.hgr-ph{display:grid;place-items:center;width:100%;height:100%;font-size:1.4rem}
.hgr-dur{position:absolute;left:4px;bottom:4px;padding:0 .3rem;border-radius:6px;background:rgba(255,253,248,.92);color:#2f3a2c;font-size:.7rem;font-weight:600}
.hgr .hgr-x{position:absolute;top:3px;right:3px;width:22px;height:22px;min-height:0;padding:0;border-radius:50%;background:rgba(255,253,248,.95);color:#2f3a2c;font-size:.95rem;line-height:1;border:1px solid rgba(47,58,44,.2)}
.hgr-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0 .2rem}
.hgr .hgr-attach{flex:1 1 12rem;background:#fffdf8;color:#2f3a2c;border:1.5px dashed rgba(47,58,44,.4);font-weight:600}
.hgr .hgr-send{flex:1 1 9rem;background:#e7ebe0;color:#2f3a2c;border:1.5px solid #2f3a2c}
.hgr-msg{margin:.4rem 0 0;font-size:.92rem;color:#2f3a2c;font-weight:500}
.hgr-msg.err{color:#5b4a2e}
.hgr-note{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-soft)}
.hgr-hh{margin:1.1rem 0 .4rem;font-size:1rem;color:#2f3a2c}
.hgr-hist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.hgr-hist li{padding:.65rem .75rem;border-radius:14px;background:#fffdf8;border:1px solid rgba(47,58,44,.12)}
.hgr-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.hgr-st{font-size:.76rem;font-weight:700;padding:.08rem .55rem;border-radius:999px;background:#eadcc8;color:#2f3a2c}
.hgr-st.done{background:#e7ebe0}
.hgr-when{font-size:.8rem;color:var(--ink-soft)}
.hgr-t{margin:.35rem 0 0;white-space:pre-wrap;font-size:.94rem}
.hgr-reply{margin:.35rem 0 0;padding:.4rem .6rem;border-left:3px solid #e7ebe0;font-size:.9rem;color:var(--ink-soft)}
.hgr-adm .hgr-af{display:inline-grid;gap:.25rem;justify-items:start}
.hgr-adm .hgr-dl{min-height:2rem;padding:0 .7rem;font-size:.82rem}
.hgr-done{display:grid;gap:.45rem;margin-top:.6rem}
@media (max-width:520px){.hgr{padding:.85rem .8rem 1rem}.hgr-th{width:68px;height:68px}}
