.rom-visitor,:is(.rom-owner,.rom-admin){--rom-green:#136b58;--rom-border:#d8e3dd;font-family:system-ui,sans-serif;color:#17392e;line-height:1.5}.rom-visitor button,:is(.rom-owner,.rom-admin) button{cursor:pointer;background:var(--rom-green);color:white;border:0;border-radius:10px;padding:.7rem 1rem;font:inherit}.rom-visitor button:disabled,:is(.rom-owner,.rom-admin) button:disabled{opacity:.55;cursor:wait}.rom-visitor :focus-visible,:is(.rom-owner,.rom-admin) :focus-visible{outline:3px solid #df992e;outline-offset:3px}.rom-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;border:1px solid var(--rom-border);border-radius:18px;padding:0;box-shadow:0 24px 80px #12352c40}.rom-dialog::backdrop{background:#10251ccc}.rom-dialog header,:is(.rom-owner,.rom-admin)>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:#f0f6f3}.rom-content{padding:1rem}.rom-status{padding:0 1rem;color:#85401d;white-space:pre-wrap}.rom-visitor label,:is(.rom-owner,.rom-admin) label{display:block;margin:.7rem 0}.rom-visitor input:not([type=checkbox]),.rom-visitor textarea,:is(.rom-owner,.rom-admin) textarea,:is(.rom-owner,.rom-admin) select{display:block;width:100%;box-sizing:border-box;font:inherit;color:#17392e;background:white;border:1px solid #8da99b;border-radius:8px;padding:.65rem;margin-top:.3rem}.rom-check{display:flex!important;gap:.6rem;align-items:start}.rom-check input{margin-top:.4rem}.rom-notice{font-size:.85rem;color:#52695d}.rom-visitor .rom-secondary,:is(.rom-owner,.rom-admin) .rom-delete,.rom-older{background:#e4eee8!important;color:#17392e!important;margin-top:.6rem}.rom-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.rom-log{height:340px;height:min(42dvh,440px);overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:#edf2eb;border-radius:10px;display:flex;flex-direction:column;gap:.6rem}.rom-bubble{align-self:flex-start;max-width:85%;padding:.6rem .9rem;background:white;border-radius:12px;box-shadow:0 1px 2px #1b442111;overflow-wrap:anywhere;flex-shrink:0}.rom-bubble.rom-mine{align-self:flex-end;background:#d7f3df}.rom-bubble p{white-space:pre-wrap;margin:0}.rom-bubble time{display:block;font-size:.7rem;color:#54685e;text-align:right;margin-top:.2rem}.rom-compose{display:flex;align-items:end;gap:.7rem}.rom-compose label{flex:1}.rom-compose button{margin-bottom:.7rem}.rom-compose textarea{min-height:70px;resize:vertical}:is(.rom-owner,.rom-admin){border:1px solid var(--rom-border);border-radius:14px;overflow:hidden;margin:1rem 0}:is(.rom-owner,.rom-admin) h2,:is(.rom-owner,.rom-admin) h3{margin:0}.rom-layout{display:grid;grid-template-columns:minmax(220px,32%) 1fr}.rom-threads{padding:.7rem;border-right:1px solid var(--rom-border);max-height:650px;overflow:auto}:is(.rom-owner,.rom-admin) .rom-thread{display:flex;flex-direction:column;text-align:left;width:100%;background:white;color:#17392e;border-bottom:1px solid var(--rom-border);border-radius:0}.rom-thread span{font-size:.85rem;overflow-wrap:anywhere}.rom-thread small{font-size:.7rem;color:#52695d}:is(.rom-owner,.rom-admin) .rom-selected{background:#e0f0e7}.rom-chat{padding:1rem;min-width:0}.rom-delete{font-size:.85rem!important}@media(max-width:640px){.rom-layout{grid-template-columns:1fr}.rom-threads{max-height:210px;border-right:0;border-bottom:1px solid var(--rom-border)}:is(.rom-owner,.rom-admin)>header{align-items:start;flex-direction:column}.rom-dialog{max-height:95dvh}.rom-log{height:35dvh}.rom-compose{display:block}.rom-compose button{width:100%}}

.rom-admin .rom-contact-email{display:block;font-size:.85rem;color:#52695d;overflow-wrap:anywhere;margin:.2rem 0 .5rem}

.rom-field-error{color:#9b3028;font-size:.85rem;margin:.4rem 0;white-space:normal}.rom-field-error:empty{display:none}
