
/* G09AF: report entry and shared input rows, scoped to the item intake. */
.report-entry,.recipient-return-entry{border-top:1px solid #e3ded6;margin-top:24px;padding-top:20px}.report-entry a,.recipient-return-entry a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #633549;border-radius:10px;background:#fff;color:#633549;font-weight:700;text-decoration:none}.report-entry a:focus-visible,.recipient-return-entry a:focus-visible{outline:3px solid #e8ad48;outline-offset:3px}.report-entry p,.recipient-return-entry p{color:#685c63;font-weight:400;margin:8px 0 0}.report-entry a:hover,.recipient-return-entry a:hover{background:#fcfaf6}@media(max-width:600px){.report-entry a,.recipient-return-entry a{width:100%}}
@media(min-width:601px){#f-item .intake-grid>div:not([hidden]){display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}#f-item .intake-grid>div>.q{grid-row:1}#f-item .intake-grid>div>.hint{grid-row:2}#f-item .intake-grid>div>:is(input,textarea,select){grid-row:3;align-self:start}#f-item .intake-grid>div>.docprivacy{grid-row:4}}

/* UX-W1B: preserve exit controls and align patent labels, controls and hints. */
#item-exit-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b5a6ad;border-radius:12px;background:#fff;color:#352735;padding:24px;text-align:right;font:inherit;overflow-wrap:anywhere}
#btn-bye-logout{width:auto;margin:0;padding:12px 22px}
/* Shared addition forms: labels, controls and hints occupy shared rows. */
@media(min-width:601px){#f-item.compact-intake .intake-grid>div:not([hidden]){grid-row:span 4}#f-item.compact-intake #i-patent-status>div{display:contents}#f-item.compact-intake .intake-grid .q{grid-row:1;align-self:end}#f-item.compact-intake .intake-grid .hint{grid-row:3}#f-item.compact-intake .intake-grid :is(input,textarea,select){grid-row:2;align-self:start}#f-item.compact-intake .intake-grid .docprivacy{grid-row:4}}
#f-item.compact-intake #i-valuewrap>div{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}#f-item.compact-intake #i-valuewrap .q{grid-row:1;align-self:end}#f-item.compact-intake #i-valuewrap :is(.amountrow,#i-pct){grid-row:2;align-self:start}#f-item.compact-intake #i-valuewrap>div>.hint{grid-row:3}#f-item.compact-intake #i-valuewrap #i-curwrap{grid-row:4}#f-item.compact-intake #i-cur{grid-row:5}#f-item.compact-intake #i-cur-name-wrap{grid-row:6}

/* UX-W2: signup consent and validation, scoped to the entry journey. */
#private-consent .check{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;box-sizing:border-box;padding-block:10px}
#private-consent .check input{width:24px;height:24px;min-width:24px;margin:2px 0;accent-color:#633549}
#private-consent .signup-marketing{margin-block:24px;border-top:1px solid #dfd1d8;padding-top:16px}
#private-consent .signup-marketing h2{font-size:18px;margin:0 0 8px;color:#633549}
#private-consent [hidden],#phone-error[hidden]{display:none!important}
#phone-error,#consent-error{color:#8b2635;line-height:1.6}
#private-consent label span{min-width:0;overflow-wrap:anywhere}

/* UX-W3: stable reference field, required errors and selected relationship. */
#i-list .pacts{gap:20px;flex-wrap:wrap}#i-list .owner-list-remove{border-color:transparent;text-decoration:underline;font-weight:400}
#p-kin button.on,#p-kin button[aria-checked="true"]{background:#633549;color:#fff;border-color:#633549}
.field-error{display:block;color:#9c303d;font-size:1rem;line-height:1.5;margin:4px 0 12px}[aria-invalid="true"]{border-color:#9c303d}
#i-ref-privacy{min-width:0}.brand{text-decoration:none;color:inherit}

.field-error[hidden]{display:none}

#i-list .pitem.map-missing{border:2px solid #633549;border-inline-start-width:6px;background:#fff8e8;box-shadow:0 0 0 1px #633549}

#box-all-panel>.map-missing-status{margin:12px 0;padding:12px 16px;border-inline-start:4px solid #633549;border-radius:8px;background:#fff8e8;color:#633549;text-align:right;line-height:1.6;overflow-wrap:anywhere}

/* UX-W7 A2: owner entry first, recipient and report links in a quiet footer. */
#s-welcome #btn-known{color:#633549;text-decoration:underline;white-space:normal;max-width:100%;font-size:1em}
#s-welcome .welcome-recipient-area{margin-top:28px;padding-top:20px;border-top:1px solid #e3ded6;text-align:right}
#s-welcome .welcome-recipient-area h2{font-size:1em;line-height:1.6;color:#633549;margin:0 0 8px}
#s-welcome .welcome-recipient-area :is(.report-entry,.recipient-return-entry){border:0;margin:0;padding:0}
#s-welcome .welcome-recipient-area a{justify-content:flex-start;min-height:44px;width:auto;padding:8px 0;border:0;border-radius:0;background:transparent;color:#633549;font-weight:400;text-decoration:underline}
#s-welcome .welcome-recipient-area p{margin:0;color:#685c63}
