/* FixniTo application UI. Independent of the existing Tailwind bundle.
   Scoped to the app/auth/public report; never the SmartAI marketing website. */
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),select,textarea) {
 background-color:#F1F7F6 !important;border:1px solid #7b918a !important;border-radius:.5rem;color:#292F36;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,textarea)::placeholder {color:#5E6A73;opacity:1;}
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,select,textarea):focus-visible {outline:2px solid #247d78;outline-offset:2px;--tw-ring-color:transparent !important;}
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,select,textarea):disabled {background-color:#edf0ee !important;color:#59655f;cursor:not-allowed;opacity:1;}
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,textarea)[readonly] {background-color:#f5f6f5 !important;}
:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,select,textarea)[aria-invalid="true"] {border-color:#b42318 !important;}
.fix-help {display:inline-flex;align-items:center;vertical-align:middle;}
.fix-help-trigger {display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #7b918a;border-radius:50%;background:#F1F7F6;color:#292F36;font:600 .85rem/1 sans-serif;cursor:help;}
.fix-help-trigger:focus-visible,button.fix-room-card:focus-visible {outline:2px solid #247d78;outline-offset:3px;}
.fix-help-tip {position:fixed;z-index:1000;box-sizing:border-box;width:min(20rem,calc(100vw - 16px));padding:.8rem 1rem;border:1px solid #7b918a;border-radius:.65rem;background:#fff;color:#292F36;box-shadow:0 8px 24px rgba(41,47,54,.14);font:400 .875rem/1.5 sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;}
.fix-help-tip[hidden] {display:none !important;}
.fix-room-summary {margin-bottom:1.25rem;max-width:32rem;}
.fix-room-card {display:grid;width:100%;gap:.35rem;padding:1rem;border:1px solid #DCE8E2;border-radius:.65rem;background:#fff;color:#292F36;text-align:left;box-shadow:0 1px 3px rgba(41,47,54,.06);}
button.fix-room-card {cursor:pointer;} button.fix-room-card:hover {background:#F1F7F6;}
.fix-room-card-label {color:#5E6A73;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;}
.fix-room-card-count {font-size:1.5rem;font-weight:600;}
.fix-room-card-action {color:#247d78;font-size:.875rem;}
.fix-room-create {scroll-margin-top:1.5rem;}
.fix-qr-status {margin-top:.75rem;color:#5E6A73;font-size:.875rem;}
.fix-qr-status[data-error="true"] {color:#b42318;}
@media(prefers-reduced-motion:reduce) {:is(.fixnito-app,.fixnito-guest,.fixnito-public) :is(input,select,textarea){transition:none;}}
.fix-floor-fields {display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(9rem,1.3fr);gap:.6rem;}
.fix-floor-fields > div {min-width:0;}
.fix-ticket-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:start;}
.fix-ticket-filters fieldset {min-width:0;margin:0;padding:0;border:0;}
.fix-ticket-filters select,.fix-ticket-filters input:not([type="checkbox"]):not([type="hidden"]) {min-height:2.6rem;}
.fix-multiselect {min-width:0;}
.fix-multiselect > summary {cursor:pointer;padding:.55rem .75rem;border:1px solid #7b918a;border-radius:.5rem;background:#F1F7F6;}
.fix-multiselect > summary:focus-visible {outline:2px solid #247d78;outline-offset:2px;}
.fix-multi-panel {padding:.6rem;border:1px solid #7b918a;border-radius:.5rem;background:#fff;margin-top:.4rem;}
.fix-multi-options {max-height:18rem;overflow:auto;}
[data-room-access] .fix-multi-options {margin-top:1rem;}
.fix-multi-option {display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .2rem;cursor:pointer;overflow-wrap:anywhere;}
.fix-multi-option input[type="checkbox"] {flex:0 0 auto;margin-top:.2rem;}
.fix-multi-group {font-weight:600;font-size:.8rem;background:#F1F7F6;padding:.5rem;margin-top:.35rem;}
[data-room-notifications] {margin:0 .25rem .5rem 1.8rem;overflow-wrap:anywhere;}
[data-room-notifications] select {max-width:100%;}
[data-room-notifications] fieldset:disabled {opacity:.6;}
[data-notification-types] label {display:flex;gap:.5rem;align-items:flex-start;padding:.3rem 0;}
.fix-multi-clear {color:#247d78;text-decoration:underline;font-size:.85rem;padding:.4rem .2rem;}
.fix-filter-notice {grid-column:1/-1;color:#5E6A73;font-size:.875rem;}
.fix-filter-submit {grid-column:1/-1;text-align:right;}
.fix-ticket-filters [hidden] {display:none !important;}
@media(max-width:800px) {.fix-ticket-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px) {.fix-ticket-filters{grid-template-columns:minmax(0,1fr);}}
.fix-catalog-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;}
.fix-catalog-toolbar select {padding:.5rem;}
.fix-catalog-row {display:grid;grid-template-columns:minmax(0,1fr) 11rem 9rem;gap:.75rem;align-items:end;border-top:1px solid #dce8e2;padding:1rem 0;margin-top:1rem;}
.fix-catalog-row label {display:grid;gap:.35rem;min-width:0;}
.fix-catalog-row input,.fix-catalog-row select {padding:.55rem;width:100%;height:2.75rem;}
.fix-catalog-row > .fix-btn {width:100%;height:2.75rem;}
.fix-catalog-note {display:flex;flex-wrap:wrap;align-items:center;}
@media(max-width:640px) {
 .fix-catalog-row {grid-template-columns:repeat(2,minmax(0,1fr));}
 .fix-catalog-row > label:first-of-type {grid-column:1/-1;}
}
/* Review: consistent layout and states, including unbroken user-supplied names. */
:is(.fixnito-app,.fixnito-guest) {font-size:16px;line-height:1.5;}
:is(.fixnito-app,.fixnito-guest) *,.fixnito-public * {box-sizing:border-box;}
:is(.fixnito-app,.fixnito-guest) :where(h1,h2,h3,p,label,summary,dd,dt,a) {overflow-wrap:anywhere;}
:is(.fixnito-app,.fixnito-guest) :where(.grid,.flex) > * {min-width:0;}
:is(.fixnito-app,.fixnito-guest) :where(input:not([type=hidden]),select,textarea) {max-width:100%;font-size:1rem;}
:is(.fixnito-app,.fixnito-guest) :where(input[type=checkbox],input[type=radio]) {flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:#247d78;}
:is(.fixnito-app,.fixnito-guest) :where(a,button,summary):focus-visible {outline:2px solid #247d78 !important;outline-offset:3px;}
:is(.fixnito-app,.fixnito-guest) button:disabled {opacity:.55;cursor:not-allowed;}
:is(.fixnito-app,.fixnito-guest) :where(button,a)[aria-disabled=true] {cursor:wait;}
.fix-page {max-width:80rem;margin:0 auto;padding:2rem 1rem;}
.fix-page-head {display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;}
.fix-page-head h1 {font-size:1.5rem;font-weight:650;margin:0;}
.fix-lead,.fix-hint {color:#52635b;}
.fix-lead {margin-top:.35rem;}
.fix-hint {font-size:.875rem;margin-top:.3rem;}
.fix-card {border:1px solid #dce8e2;border-radius:.7rem;background:#fff;padding:1rem;margin:1rem 0;}
.fix-card h2 {font-weight:650;}
.fix-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;}
.fix-field {display:grid;gap:.35rem;min-width:0;}
.fix-field > label,.fix-field-label {font-size:.9rem;font-weight:550;color:#364740;}
.fix-input {width:100%;padding:.6rem .75rem;min-height:2.75rem;}
.fix-field-error {color:#9d2016;font-size:.875rem;}
.fix-form-actions {display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;grid-column:1/-1;margin-top:.5rem;}
.fix-btn,.fixnito-shell .fix-btn,.fixnito-guest .fix-btn {display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1rem;border:1px solid #292f36;border-radius:.5rem;background:#292f36 !important;color:#fff !important;font-size:.9rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;}
.fix-btn:hover {filter:brightness(.9);}
.fix-btn-secondary,.fixnito-shell .fix-btn-secondary,.fixnito-guest .fix-btn-secondary {background:#fff !important;color:#292f36 !important;border-color:#7b918a;}
.fix-btn-danger,.fixnito-shell .fix-btn-danger {background:#a5261d !important;color:white !important;border-color:#a5261d;}
.fix-btn-reset,.fixnito-shell .fix-btn-reset {background:#17375e !important;color:#fff !important;border-color:#17375e;}
.fix-member-header {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem;}
.fix-member-identity {flex:1 1 14rem;min-width:0;}
.fix-member-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;max-width:100%;}
.fix-member-actions form {margin:0;}
.fix-member-delete {position:relative;}
.fix-member-delete > summary {list-style:none;}
.fix-member-delete > summary::-webkit-details-marker {display:none;}
.fix-member-delete-panel {position:absolute;top:100%;right:0;z-index:40;width:min(28rem,calc(100vw - 2rem));box-shadow:0 5px 20px #292f3620;}
.fix-action-link {display:inline-flex;align-items:center;min-height:2.75rem;color:#247d78;text-decoration:underline;text-underline-offset:3px;}
.fix-action-links {display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.65rem;}
.fix-section-nav {display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;}
.fix-section-nav a {display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .85rem;border:1px solid #7b918a;border-radius:.5rem;color:#247d78;background:#fff;}
.fix-section-nav a[aria-current=page] {background:#e8f3ef;color:#292f36;border-color:#247d78;font-weight:650;}
.fix-section-nav a:focus-visible {outline:2px solid #247d78;outline-offset:3px;}
.fix-alert {padding:1rem;margin:1rem 0;border:1px solid #b5c9c1;border-radius:.6rem;background:#f1f7f6;}
.fix-alert-success {background:#eef9f1;border-color:#a1cfb0;color:#225b37;}
.fix-alert-error {background:#fff3f2;border-color:#deaaa3;color:#912117;}
.fix-alert ul {margin:.4rem 0 0 1.2rem;list-style:disc;}
.fix-badge {display:inline-block;padding:.15rem .55rem;border:1px solid #b5c9c1;border-radius:999px;font-size:.8rem;color:#335748;background:#eef8f3;}
.fix-badge-inactive {background:#f6f0ec;color:#764731;border-color:#d9bfae;}
.fix-record-list {border:1px solid #dce8e2;border-radius:.7rem;background:#fff;}
.fix-record {padding:1rem;border-top:1px solid #dce8e2;}
.fix-record:first-child {border-top:0;}
.fix-record-main {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.8fr) auto;gap:1rem;align-items:center;}
.fix-record-title {font-weight:650;}
.fix-record-metrics {display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.4rem 0;}
.fix-record-metrics div {display:flex;gap:.35rem;align-items:baseline;}
.fix-record-metrics dt {color:#52635b;font-size:.85rem;}
.fix-record-metrics dd {font-weight:600;}
.fix-record-details {margin-top:.5rem;}
.fix-record-details > summary {width:fit-content;margin-left:auto;padding:.5rem 0;cursor:pointer;color:#9d2016;text-decoration:underline;}
.fix-record-details[open] > summary {margin-left:0;}
.fix-confirm-panel {background:#f8faf8;border:1px solid #cddbd5;border-radius:.6rem;padding:1rem;margin-top:.5rem;}
.fix-confirm-panel .fix-form-grid {margin-top:1rem;}
.fix-disclosure > summary {cursor:pointer;padding:1rem;font-weight:600;}
.fix-disclosure {padding:0;}
.fix-disclosure-body {padding:1rem;border-top:1px solid #dce8e2;}
.fix-empty {padding:1.5rem;color:#52635b;}
.fix-choice {display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;}
.fix-choice input {margin-top:.2rem;}
.fix-skip {position:absolute;left:.5rem;top:-8rem;z-index:2000;background:#292f36;color:#fff;padding:.8rem;border-radius:.5rem;}
.fix-skip:focus {top:.5rem;}
.fix-environment {padding:.5rem 1rem;background:#fff4d7;color:#604300;text-align:center;font-size:.85rem;}
.fix-nav-inner {max-width:80rem;margin:auto;padding:.65rem 1rem;display:flex;align-items:center;gap:1.5rem;position:relative;}
.fix-nav-logo {flex-shrink:0;}
.fix-nav-links {display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.fix-nav-link {display:inline-flex;padding:.65rem .75rem;min-height:2.75rem;align-items:center;color:#52635b;border-bottom:3px solid transparent;font-size:.9rem;}
.fix-nav-link[aria-current=page] {border-color:#247d78;color:#292f36;font-weight:650;}
.fix-nav-account {margin-left:auto;max-width:16rem;position:relative;}
.fix-nav-account > summary,.fix-mobile-menu > summary {cursor:pointer;padding:.6rem .8rem;min-height:2.75rem;border:1px solid #c8d5ce;border-radius:.5rem;}
.fix-nav-account > summary {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fix-nav-panel {position:absolute;right:0;top:calc(100% + .4rem);min-width:15rem;max-width:min(24rem,calc(100vw - 2rem));background:#fff;border:1px solid #c8d5ce;border-radius:.6rem;box-shadow:0 5px 20px #292f3620;padding:.75rem;z-index:50;}
.fix-nav-panel a,.fix-nav-panel button {display:block;width:100%;padding:.6rem;min-height:2.75rem;text-align:left;color:#292f36;}
.fix-nav-panel a:hover,.fix-nav-panel button:hover {background:#f1f7f6;}
.fix-mobile-menu {display:none;margin-left:auto;}
.fix-nav-user {padding:.5rem;border-top:1px solid #dce8e2;margin-top:.5rem;overflow-wrap:anywhere;}
.fix-pill-counts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;}
.fix-pill-counts a {display:block;padding:.75rem;border:1px solid #c8d5ce;border-radius:.6rem;background:#fff;}
.fix-pill-counts a[aria-current=page] {background:#292f36;color:#fff;}
.fix-pill-counts strong {display:block;font-size:1.5rem;}
.fix-pill-counts span {font-size:.875rem;}
.fixnito-app [hidden],.fixnito-guest [hidden] {display:none !important;}
@media(max-width:1023px) {.fix-nav-desktop{display:none;}.fix-mobile-menu{display:block;}}
@media(max-width:640px) {
 .fix-member-header {flex-direction:column;}
 .fix-member-identity {flex-basis:auto;}
 .fix-member-actions {width:100%;justify-content:flex-start;}
 .fix-member-actions > form,.fix-member-delete {flex:1 1 100%;}
 .fix-member-actions .fix-btn {width:100%;}
 .fix-member-delete-panel {position:static;width:100%;box-shadow:none;}
 .fix-form-grid,.fix-record-main {grid-template-columns:minmax(0,1fr);}
 .fix-page {padding-top:1.5rem;}
 .fix-record-details > summary {margin-left:0;}
 .fix-form-actions > .fix-btn {flex:1 1 auto;}
 .fixnito-app :where(form.flex) {flex-wrap:wrap;}
 .fixnito-app :where(form.flex) select {flex-basis:100%;}
 .fix-floor-fields {grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);}
}
.fix-mobile-label {display:none;}
.fixnito-shell .fix-pill-counts {background:transparent !important;box-shadow:none !important;}
.fixnito-shell .fix-pill-counts a:hover {color:inherit;}
.fixnito-shell .fix-pill-counts a[aria-current=page] {color:#fff;}
.fix-catalog-row button,.fix-form-grid button {min-height:2.75rem;}
.fix-ticket-row {overflow-wrap:anywhere;}
.fixnito-app .fix-ticket-row .text-gray-500 {color:#52635b;}
@media(max-width:1023px) {
 .fix-ticket-header,.fix-room-header {display:none !important;}
 .fix-ticket-row,.fix-room-row {display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
 .fix-ticket-row > div,.fix-room-row > div {grid-column:auto !important;}
 .fix-mobile-label {display:inline;}
 .fix-room-row > div:last-child {grid-column:1/-1 !important;}
 .fix-room-row > div:last-child > div {justify-content:flex-start;}
}
@media(max-width:480px) {.fix-ticket-row,.fix-room-row{grid-template-columns:minmax(0,1fr) !important;}}
