:root{--wherebox-primary-color: #3498db;--wherebox-secondary-color: #2c3e50;--wherebox-accent-color: #27ae60;--wherebox-error-color: #e74c3c;--wherebox-warning-color: #f39c12;--wherebox-success-color: #27ae60;--wherebox-text-color: #333;--wherebox-text-light: #666;--wherebox-text-muted: #7f8c8d;--wherebox-bg-primary: #ffffff;--wherebox-bg-secondary: #f8f9fa;--wherebox-bg-muted: #f6f7f7;--wherebox-error-bg: #fdf2f2;--wherebox-success-bg: #f0f9f4;--wherebox-border-color: #ddd;--wherebox-border-light: #e0e0e0;--wherebox-border-dark: #ccd0d4;--wherebox-error-border: #e74c3c;--wherebox-success-border: #27ae60;--wherebox-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--wherebox-font-size-base: 14px;--wherebox-font-size-small: 12px;--wherebox-font-size-large: 16px;--wherebox-line-height: 1.5;--wherebox-spacing-xs: 5px;--wherebox-spacing-sm: 10px;--wherebox-spacing-md: 15px;--wherebox-spacing-lg: 20px;--wherebox-spacing-xl: 30px;--wherebox-border-radius: 6px;--wherebox-border-radius-small: 4px;--wherebox-border-radius-large: 8px;--wherebox-shadow-small: 0 1px 3px rgba(0, 0, 0, 0.1);--wherebox-shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.15);--wherebox-shadow-large: 0 4px 12px rgba(0, 0, 0, 0.15);--wherebox-transition-fast: 0.2s ease;--wherebox-transition-normal: 0.3s ease;--wherebox-transition-slow: 0.5s ease;--wherebox-z-dropdown: 1000;--wherebox-z-modal: 1050;--wherebox-z-tooltip: 1070}.wherebox h1,.wherebox h2,.wherebox h3,.wherebox h4,.wherebox h5,.wherebox h6{margin:0 0 var(--wherebox-spacing-md) 0;font-weight:600;line-height:1.3;color:var(--wherebox-text-color)}.wherebox h1{font-size:2em}.wherebox h2{font-size:1.75em}.wherebox h3{font-size:1.5em}.wherebox h4{font-size:1.25em}.wherebox h5{font-size:1.125em}.wherebox h6{font-size:1em}.wherebox p{margin:0 0 var(--wherebox-spacing-md) 0;line-height:var(--wherebox-line-height)}.wherebox a{color:var(--wherebox-primary-color);text-decoration:none;transition:color var(--wherebox-transition-fast)}.wherebox a:hover{color:#2980b9;text-decoration:underline}.wherebox a:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.wherebox strong{font-weight:600}.wherebox em{font-style:italic}.wherebox code{background:var(--wherebox-bg-muted);padding:2px 6px;border-radius:var(--wherebox-border-radius-small);font-family:monospace;font-size:.9em}.wherebox ul,.wherebox ol{margin:0 0 var(--wherebox-spacing-md) 0;padding-left:var(--wherebox-spacing-lg)}.wherebox ul{list-style-type:disc}.wherebox ol{list-style-type:decimal}.wherebox li{margin-bottom:var(--wherebox-spacing-xs)}.wherebox .items-list,.wherebox .results-list,.wherebox .rooms-grid,.wherebox .containers-grid{list-style:none;padding:0;margin:0}.wherebox label{display:block;margin-bottom:var(--wherebox-spacing-xs);font-weight:500;color:var(--wherebox-text-color)}.wherebox input[type=text],.wherebox input[type=email],.wherebox input[type=password],.wherebox input[type=search],.wherebox textarea,.wherebox select{width:100%;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-md);border:2px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);background:var(--wherebox-bg-primary);transition:border-color var(--wherebox-transition-normal)}.wherebox input[type=text]:focus,.wherebox input[type=email]:focus,.wherebox input[type=password]:focus,.wherebox input[type=search]:focus,.wherebox textarea:focus,.wherebox select:focus{outline:none;border-color:var(--wherebox-primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.wherebox input[type=text]::-moz-placeholder, .wherebox input[type=email]::-moz-placeholder, .wherebox input[type=password]::-moz-placeholder, .wherebox input[type=search]::-moz-placeholder, .wherebox textarea::-moz-placeholder, .wherebox select::-moz-placeholder{color:var(--wherebox-text-muted)}.wherebox input[type=text]::placeholder,.wherebox input[type=email]::placeholder,.wherebox input[type=password]::placeholder,.wherebox input[type=search]::placeholder,.wherebox textarea::placeholder,.wherebox select::placeholder{color:var(--wherebox-text-muted)}.wherebox textarea{resize:vertical;min-height:100px}.wherebox select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27m6 8 4 4 4-4%27/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wherebox .description{display:block;margin-top:var(--wherebox-spacing-xs);font-size:.9em;color:var(--wherebox-text-light);font-style:italic}.wherebox .button,.wherebox button{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-primary-color);color:#fff}.wherebox .button:focus,.wherebox button:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.wherebox .button:hover,.wherebox button:hover{background:#2980b9;transform:translateY(-1px)}.wherebox .button:active,.wherebox button:active{transform:translateY(0)}.wherebox .button.button-secondary,.wherebox button.button-secondary{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-bg-secondary);color:var(--wherebox-text-color);border:1px solid var(--wherebox-border-color)}.wherebox .button.button-secondary:focus,.wherebox button.button-secondary:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.wherebox .button.button-secondary:hover,.wherebox button.button-secondary:hover{background:#e9ecef;color:var(--wherebox-text-color)}.wherebox .button.button-link,.wherebox button.button-link{background:none;border:none;color:var(--wherebox-primary-color);padding:0;text-decoration:underline;font-size:inherit}.wherebox .button.button-link:hover,.wherebox button.button-link:hover{color:#2980b9;background:none;transform:none}.wherebox .button:disabled,.wherebox button:disabled{opacity:.6;cursor:not-allowed}.wherebox .button:disabled:hover,.wherebox button:disabled:hover{transform:none}.wherebox table{width:100%;border-collapse:collapse;margin-bottom:var(--wherebox-spacing-lg)}.wherebox th,.wherebox td{text-align:left;padding:var(--wherebox-spacing-sm);border-bottom:1px solid var(--wherebox-border-color)}.wherebox th{font-weight:600;background:var(--wherebox-bg-secondary);color:var(--wherebox-text-color)}.wherebox td{color:var(--wherebox-text-light)}.wherebox tr:hover td{background:var(--wherebox-bg-secondary)}.wherebox .notice,.wherebox .alert{padding:var(--wherebox-spacing-md);border-radius:var(--wherebox-border-radius);margin:var(--wherebox-spacing-md) 0;border-left:4px solid}.wherebox .notice.notice-success,.wherebox .notice.alert-success,.wherebox .alert.notice-success,.wherebox .alert.alert-success{background:var(--wherebox-success-bg);color:var(--wherebox-success-color);border-left-color:var(--wherebox-success-border)}.wherebox .notice.notice-error,.wherebox .notice.alert-error,.wherebox .alert.notice-error,.wherebox .alert.alert-error{background:var(--wherebox-error-bg);color:var(--wherebox-error-color);border-left-color:var(--wherebox-error-border)}.wherebox .notice.notice-warning,.wherebox .notice.alert-warning,.wherebox .alert.notice-warning,.wherebox .alert.alert-warning{background:#fef3cd;color:#856404;border-left-color:var(--wherebox-warning-color)}.wherebox .notice.notice-info,.wherebox .notice.alert-info,.wherebox .alert.notice-info,.wherebox .alert.alert-info{background:#d1ecf1;color:#0c5460;border-left-color:#bee5eb}.wherebox .notice p,.wherebox .alert p{margin:0}.wherebox .text-center{text-align:center}.wherebox .text-left{text-align:left}.wherebox .text-right{text-align:right}.wherebox .text-muted{color:var(--wherebox-text-muted)}.wherebox .text-light{color:var(--wherebox-text-light)}.wherebox .mb-0{margin-bottom:0}.wherebox .mb-1{margin-bottom:var(--wherebox-spacing-xs)}.wherebox .mb-2{margin-bottom:var(--wherebox-spacing-sm)}.wherebox .mb-3{margin-bottom:var(--wherebox-spacing-md)}.wherebox .mb-4{margin-bottom:var(--wherebox-spacing-lg)}.wherebox .mt-0{margin-top:0}.wherebox .mt-1{margin-top:var(--wherebox-spacing-xs)}.wherebox .mt-2{margin-top:var(--wherebox-spacing-sm)}.wherebox .mt-3{margin-top:var(--wherebox-spacing-md)}.wherebox .mt-4{margin-top:var(--wherebox-spacing-lg)}.wherebox .hidden{display:none}.wherebox .visible{display:block}.wherebox .d-none{display:none !important}.wherebox .d-block{display:block !important}.wherebox .d-inline{display:inline !important}.wherebox .d-inline-block{display:inline-block !important}.wherebox .d-flex{display:flex !important}.wherebox .d-grid{display:grid !important}@media(max-width: 768px){.wherebox .d-tablet-none{display:none !important}.wherebox .d-tablet-block{display:block !important}.wherebox .d-tablet-flex{display:flex !important}}@media(max-width: 480px){.wherebox .d-mobile-none{display:none !important}.wherebox .d-mobile-block{display:block !important}.wherebox .d-mobile-flex{display:flex !important}}.wherebox .flex-row{flex-direction:row !important}.wherebox .flex-column{flex-direction:column !important}.wherebox .flex-wrap{flex-wrap:wrap !important}.wherebox .flex-nowrap{flex-wrap:nowrap !important}.wherebox .justify-start{justify-content:flex-start !important}.wherebox .justify-center{justify-content:center !important}.wherebox .justify-end{justify-content:flex-end !important}.wherebox .justify-between{justify-content:space-between !important}.wherebox .justify-around{justify-content:space-around !important}.wherebox .align-start{align-items:flex-start !important}.wherebox .align-center{align-items:center !important}.wherebox .align-end{align-items:flex-end !important}.wherebox .align-stretch{align-items:stretch !important}.wherebox .flex-1{flex:1 !important}.wherebox .flex-auto{flex:auto !important}.wherebox .flex-none{flex:none !important}.wherebox .grid-cols-1{grid-template-columns:repeat(1, 1fr) !important}.wherebox .grid-cols-2{grid-template-columns:repeat(2, 1fr) !important}.wherebox .grid-cols-3{grid-template-columns:repeat(3, 1fr) !important}.wherebox .grid-cols-4{grid-template-columns:repeat(4, 1fr) !important}.wherebox .gap-1{gap:var(--wherebox-spacing-xs) !important}.wherebox .gap-2{gap:var(--wherebox-spacing-sm) !important}.wherebox .gap-3{gap:var(--wherebox-spacing-md) !important}.wherebox .gap-4{gap:var(--wherebox-spacing-lg) !important}.wherebox .m-0{margin:0 !important}.wherebox .m-1{margin:var(--wherebox-spacing-xs) !important}.wherebox .m-2{margin:var(--wherebox-spacing-sm) !important}.wherebox .m-3{margin:var(--wherebox-spacing-md) !important}.wherebox .m-4{margin:var(--wherebox-spacing-lg) !important}.wherebox .m-auto{margin:auto !important}.wherebox .p-0{padding:0 !important}.wherebox .p-1{padding:var(--wherebox-spacing-xs) !important}.wherebox .p-2{padding:var(--wherebox-spacing-sm) !important}.wherebox .p-3{padding:var(--wherebox-spacing-md) !important}.wherebox .p-4{padding:var(--wherebox-spacing-lg) !important}.wherebox .mx-auto{margin-left:auto !important;margin-right:auto !important}.wherebox .ml-auto{margin-left:auto !important}.wherebox .mr-auto{margin-right:auto !important}.wherebox .text-xs{font-size:.75em !important}.wherebox .text-sm{font-size:.875em !important}.wherebox .text-base{font-size:1em !important}.wherebox .text-lg{font-size:1.125em !important}.wherebox .text-xl{font-size:1.25em !important}.wherebox .font-light{font-weight:300 !important}.wherebox .font-normal{font-weight:400 !important}.wherebox .font-medium{font-weight:500 !important}.wherebox .font-semibold{font-weight:600 !important}.wherebox .font-bold{font-weight:700 !important}.wherebox .text-left{text-align:left !important}.wherebox .text-center{text-align:center !important}.wherebox .text-right{text-align:right !important}.wherebox .text-justify{text-align:justify !important}.wherebox .uppercase{text-transform:uppercase !important}.wherebox .lowercase{text-transform:lowercase !important}.wherebox .capitalize{text-transform:capitalize !important}.wherebox .italic{font-style:italic !important}.wherebox .not-italic{font-style:normal !important}.wherebox .underline{text-decoration:underline !important}.wherebox .no-underline{text-decoration:none !important}.wherebox .truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wherebox .text-primary{color:var(--wherebox-primary-color) !important}.wherebox .text-secondary{color:var(--wherebox-secondary-color) !important}.wherebox .text-success{color:var(--wherebox-success-color) !important}.wherebox .text-error{color:var(--wherebox-error-color) !important}.wherebox .text-warning{color:var(--wherebox-warning-color) !important}.wherebox .text-muted{color:var(--wherebox-text-muted) !important}.wherebox .text-light{color:var(--wherebox-text-light) !important}.wherebox .bg-primary{background-color:var(--wherebox-primary-color) !important}.wherebox .bg-secondary{background-color:var(--wherebox-bg-secondary) !important}.wherebox .bg-muted{background-color:var(--wherebox-bg-muted) !important}.wherebox .bg-success{background-color:var(--wherebox-success-bg) !important}.wherebox .bg-error{background-color:var(--wherebox-error-bg) !important}.wherebox .border{border:1px solid var(--wherebox-border-color) !important}.wherebox .border-0{border:0 !important}.wherebox .border-t{border-top:1px solid var(--wherebox-border-color) !important}.wherebox .border-r{border-right:1px solid var(--wherebox-border-color) !important}.wherebox .border-b{border-bottom:1px solid var(--wherebox-border-color) !important}.wherebox .border-l{border-left:1px solid var(--wherebox-border-color) !important}.wherebox .rounded{border-radius:var(--wherebox-border-radius) !important}.wherebox .rounded-sm{border-radius:var(--wherebox-border-radius-small) !important}.wherebox .rounded-lg{border-radius:var(--wherebox-border-radius-large) !important}.wherebox .rounded-full{border-radius:50% !important}.wherebox .rounded-none{border-radius:0 !important}.wherebox .shadow{box-shadow:var(--wherebox-shadow-small) !important}.wherebox .shadow-md{box-shadow:var(--wherebox-shadow-medium) !important}.wherebox .shadow-lg{box-shadow:var(--wherebox-shadow-large) !important}.wherebox .shadow-none{box-shadow:none !important}.wherebox .relative{position:relative !important}.wherebox .absolute{position:absolute !important}.wherebox .fixed{position:fixed !important}.wherebox .sticky{position:sticky !important}.wherebox .top-0{top:0 !important}.wherebox .right-0{right:0 !important}.wherebox .bottom-0{bottom:0 !important}.wherebox .left-0{left:0 !important}.wherebox .z-0{z-index:0 !important}.wherebox .z-10{z-index:10 !important}.wherebox .z-20{z-index:20 !important}.wherebox .z-30{z-index:30 !important}.wherebox .z-40{z-index:40 !important}.wherebox .z-50{z-index:50 !important}.wherebox .pointer-events-none{pointer-events:none !important}.wherebox .pointer-events-auto{pointer-events:auto !important}.wherebox .cursor-pointer{cursor:pointer !important}.wherebox .cursor-default{cursor:default !important}.wherebox .cursor-not-allowed{cursor:not-allowed !important}.wherebox .select-none{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}.wherebox .select-text{-webkit-user-select:text !important;-moz-user-select:text !important;user-select:text !important}.wherebox .select-all{-webkit-user-select:all !important;-moz-user-select:all !important;user-select:all !important}.wherebox .opacity-0{opacity:0 !important}.wherebox .opacity-25{opacity:.25 !important}.wherebox .opacity-50{opacity:.5 !important}.wherebox .opacity-75{opacity:.75 !important}.wherebox .opacity-100{opacity:1 !important}.wherebox .invisible{visibility:hidden !important}.wherebox .visible{visibility:visible !important}.wherebox-map{max-width:1200px;margin:0 auto;padding:0 var(--wherebox-spacing-lg);font-family:var(--wherebox-font-family)}.wherebox-map h3{text-align:center;margin-bottom:var(--wherebox-spacing-xl);color:var(--wherebox-text-color);font-size:1.5em;font-weight:600}.rooms-grid{display:grid;grid-template-columns:1fr;gap:var(--wherebox-spacing-lg);margin-bottom:var(--wherebox-spacing-lg)}.room-card{background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-small);transition:all var(--wherebox-transition-normal);background:var(--wherebox-bg-secondary);border:2px solid var(--wherebox-border-light);padding:var(--wherebox-spacing-lg);position:relative;transition:background-color var(--wherebox-transition-fast),border-color var(--wherebox-transition-fast)}.room-card:hover{background:#f1f3f5;border-color:var(--wherebox-primary-color)}.room-card.highlighted{border-color:var(--wherebox-primary-color);background:#f8f9fa}.room-title{margin:0 0 var(--wherebox-spacing-md) 0;color:var(--wherebox-secondary-color);font-size:1.2em;font-weight:600;border-bottom:2px solid var(--wherebox-primary-color);padding-bottom:var(--wherebox-spacing-xs);line-height:1.3;display:flex;align-items:center;justify-content:space-between}.room-description{margin-bottom:var(--wherebox-spacing-md);color:var(--wherebox-text-light);font-size:.9em;line-height:1.4}.furniture-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--wherebox-spacing-md);margin-bottom:var(--wherebox-spacing-md)}.furniture-card{background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-small);transition:all var(--wherebox-transition-normal);padding:var(--wherebox-spacing-md);background:#f8f9fa;border:1px solid #e9ecef;transition:background-color var(--wherebox-transition-fast),border-color var(--wherebox-transition-fast)}.furniture-card:hover{background:#f1f3f5;border-color:var(--wherebox-primary-color)}.furniture-card.highlighted{border-color:var(--wherebox-primary-color);background:#f8f9fa}.furniture-title{margin:0 0 var(--wherebox-spacing-sm) 0;color:#495057;font-size:1.05em;font-weight:500;border-bottom:1px solid #dee2e6;padding-bottom:var(--wherebox-spacing-xs);line-height:1.3;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.furniture-title:hover{color:var(--wherebox-primary-color)}.furniture-description{margin-bottom:var(--wherebox-spacing-sm);color:var(--wherebox-text-light);font-size:.85em;line-height:1.4}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.collapsible-content.expanded{max-height:2000px;opacity:1;transition:max-height .3s ease-in,opacity .3s ease-in}.collapsible-trigger{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-trigger::after{content:"▼";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s ease;font-size:.6em;color:var(--wherebox-text-light)}.collapsible-trigger.expanded::after{transform:translateY(-50%) rotate(180deg)}.collapsible-trigger:hover::after{color:var(--wherebox-primary-color)}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--wherebox-spacing-sm);margin-bottom:var(--wherebox-spacing-md);padding-top:var(--wherebox-spacing-sm)}.section-card{background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-small);transition:all var(--wherebox-transition-normal);padding:var(--wherebox-spacing-sm);background:#f1f3f4;border:1px solid #dadce0;transition:background-color var(--wherebox-transition-fast),border-color var(--wherebox-transition-fast)}.section-card:hover{background:#e8eaed;border-color:var(--wherebox-accent-color)}.section-card.highlighted{border-color:var(--wherebox-accent-color);background:#f1f3f4}.section-title{margin:0 0 var(--wherebox-spacing-sm) 0;color:#5f6368;font-size:.95em;font-weight:500;border-bottom:1px solid #e8eaed;padding-bottom:var(--wherebox-spacing-xs);line-height:1.3;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.section-title:hover{color:var(--wherebox-accent-color)}.section-description{margin-bottom:var(--wherebox-spacing-sm);color:var(--wherebox-text-light);font-size:.8em;line-height:1.4}.containers-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--wherebox-spacing-md);padding-top:var(--wherebox-spacing-sm)}.container-card{background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-small);transition:all var(--wherebox-transition-normal);padding:var(--wherebox-spacing-md);background:var(--wherebox-bg-primary);transition:background-color var(--wherebox-transition-fast),border-color var(--wherebox-transition-fast)}.container-card:hover{background:var(--wherebox-bg-secondary);border-color:var(--wherebox-primary-color)}.container-title{margin:0 0 var(--wherebox-spacing-sm) 0;color:#34495e;font-size:1em;font-weight:500;border-bottom:1px solid #ecf0f1;padding-bottom:var(--wherebox-spacing-xs);line-height:1.3;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.container-title:hover{color:var(--wherebox-primary-color)}.container-description{margin-bottom:var(--wherebox-spacing-sm);color:var(--wherebox-text-light);font-size:.85em;line-height:1.4}.items-list{display:flex;flex-wrap:wrap;gap:var(--wherebox-spacing-xs);min-height:30px;padding-top:var(--wherebox-spacing-sm)}.item-card{background:#ecf0f1;padding:6px 10px;border-radius:var(--wherebox-border-radius-small);font-size:.85em;cursor:pointer;transition:background-color var(--wherebox-transition-fast),color var(--wherebox-transition-fast);border:1px solid rgba(0,0,0,0);display:inline-flex;align-items:center;gap:var(--wherebox-spacing-xs);line-height:1.2}.item-card:hover{background:var(--wherebox-primary-color);color:#fff;border-color:#2980b9}.item-card:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.item-card.selected{background:var(--wherebox-accent-color);color:#fff;border-color:#229954}.item-card[tabindex]{outline:none}.item-title{font-weight:500}.item-tags{font-size:.75em;opacity:.7;font-style:italic}.item-description{display:inline-block;width:14px;height:14px;background:var(--wherebox-primary-color);color:#fff;border-radius:50%;text-align:center;font-size:10px;line-height:14px;cursor:help;margin-left:auto;transition:background-color var(--wherebox-transition-fast)}.item-description:hover{background:#2980b9}.no-items,.no-containers,.no-content-message,.no-furniture,.no-sections{color:var(--wherebox-text-muted);font-style:italic;margin:var(--wherebox-spacing-md) 0;text-align:center;padding:var(--wherebox-spacing-lg);background:var(--wherebox-bg-secondary);border-radius:var(--wherebox-border-radius);border:1px dashed var(--wherebox-border-color)}.no-items p,.no-containers p,.no-content-message p,.no-furniture p,.no-sections p{margin-bottom:var(--wherebox-spacing-md)}.no-items p:last-child,.no-containers p:last-child,.no-content-message p:last-child,.no-furniture p:last-child,.no-sections p:last-child{margin-bottom:0}.no-items .button,.no-items .button-link,.no-containers .button,.no-containers .button-link,.no-content-message .button,.no-content-message .button-link,.no-furniture .button,.no-furniture .button-link,.no-sections .button,.no-sections .button-link{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-bg-secondary);color:var(--wherebox-text-color);border:1px solid var(--wherebox-border-color);font-size:.9em;padding:var(--wherebox-spacing-xs) var(--wherebox-spacing-md)}.no-items .button:focus,.no-items .button-link:focus,.no-containers .button:focus,.no-containers .button-link:focus,.no-content-message .button:focus,.no-content-message .button-link:focus,.no-furniture .button:focus,.no-furniture .button-link:focus,.no-sections .button:focus,.no-sections .button-link:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.no-items .button:hover,.no-items .button-link:hover,.no-containers .button:hover,.no-containers .button-link:hover,.no-content-message .button:hover,.no-content-message .button-link:hover,.no-furniture .button:hover,.no-furniture .button-link:hover,.no-sections .button:hover,.no-sections .button-link:hover{background:#e9ecef;color:var(--wherebox-text-color)}@media(max-width: 768px){.furniture-grid,.sections-grid,.containers-grid{grid-template-columns:1fr;gap:var(--wherebox-spacing-md)}.items-list{flex-direction:column;gap:var(--wherebox-spacing-xs)}.item-card{text-align:center;justify-content:center}.wherebox-map{padding:var(--wherebox-spacing-md)}}@media(max-width: 480px){.wherebox-map{padding:var(--wherebox-spacing-sm)}.room-card,.container-card,.furniture-card,.section-card{padding:var(--wherebox-spacing-md)}.wherebox-map h3{font-size:1.3em;margin-bottom:var(--wherebox-spacing-lg)}}@media(prefers-reduced-motion: reduce){.collapsible-content,.collapsible-trigger::after,.item-card,.container-card,.furniture-card,.section-card,.room-card{transition:none}}@media print{.wherebox-map{max-width:none;padding:0}.collapsible-content{max-height:none !important;opacity:1 !important}.collapsible-trigger::after{display:none}.room-card,.container-card,.furniture-card,.section-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.wherebox-search{max-width:1200px;margin:0 auto;padding:0 var(--wherebox-spacing-lg);font-family:var(--wherebox-font-family)}.wherebox-search h3{text-align:center;margin-bottom:var(--wherebox-spacing-xl);color:var(--wherebox-text-color);font-size:1.5em;font-weight:600}.search-form{display:flex;gap:var(--wherebox-spacing-sm);margin-bottom:var(--wherebox-spacing-xl);align-items:stretch;position:relative}.search-form.focused .search-suggestions{display:block}.search-form input[type=text]{width:100%;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-md);border:2px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);background:var(--wherebox-bg-primary);transition:border-color var(--wherebox-transition-normal);flex:1;font-size:16px}.search-form input[type=text]:focus{outline:none;border-color:var(--wherebox-primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-form input[type=text]::-moz-placeholder{color:var(--wherebox-text-muted)}.search-form input[type=text]::placeholder{color:var(--wherebox-text-muted)}.search-form input[type=text]:focus{border-color:var(--wherebox-primary-color);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-form button,.search-form .search-button{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-primary-color);color:#fff;white-space:nowrap;font-size:16px}.search-form button:focus,.search-form .search-button:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.search-form button:hover,.search-form .search-button:hover{background:#2980b9;transform:translateY(-1px)}.search-form button:active,.search-form .search-button:active{transform:translateY(0)}.search-form button:hover,.search-form .search-button:hover{transform:translateY(-1px)}.search-form button:active,.search-form .search-button:active{transform:translateY(0)}.search-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-top:none;border-radius:0 0 var(--wherebox-border-radius) var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-medium);z-index:var(--wherebox-z-dropdown);max-height:200px;overflow-y:auto}.search-suggestions .suggestion-item{padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-md);cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color var(--wherebox-transition-fast)}.search-suggestions .suggestion-item:hover,.search-suggestions .suggestion-item:focus{background:var(--wherebox-bg-secondary)}.search-suggestions .suggestion-item:last-child{border-bottom:none}.search-results{margin-top:var(--wherebox-spacing-xl)}.search-results h4{color:var(--wherebox-secondary-color);margin-bottom:var(--wherebox-spacing-lg);font-size:1.2em;font-weight:600}.results-count{margin-bottom:var(--wherebox-spacing-lg);color:var(--wherebox-text-light);font-size:.9em;font-style:italic}.results-list{display:grid;gap:var(--wherebox-spacing-lg)}.result-item{background:var(--wherebox-bg-primary);border:1px solid var(--wherebox-border-color);border-radius:var(--wherebox-border-radius);box-shadow:var(--wherebox-shadow-small);transition:all var(--wherebox-transition-normal);padding:var(--wherebox-spacing-lg);background:var(--wherebox-bg-primary)}.result-item:hover{box-shadow:var(--wherebox-shadow-medium);transform:translateY(-2px)}.result-item:hover{box-shadow:var(--wherebox-shadow-large)}.result-title{margin:0 0 var(--wherebox-spacing-sm) 0;color:var(--wherebox-secondary-color);font-size:1.1em;font-weight:600;line-height:1.3}.location-chain{color:var(--wherebox-accent-color);font-weight:500;margin:var(--wherebox-spacing-xs) 0;padding:var(--wherebox-spacing-xs) var(--wherebox-spacing-sm);background:var(--wherebox-success-bg);border-radius:var(--wherebox-border-radius-small);border-left:3px solid var(--wherebox-accent-color);font-size:.9em;word-break:break-word}.result-tags,.result-description{margin:var(--wherebox-spacing-xs) 0;color:var(--wherebox-text-light);font-size:.9em;line-height:1.4}.result-tags strong,.result-description strong{color:var(--wherebox-text-color);font-weight:600}.result-actions{margin-top:var(--wherebox-spacing-md);padding-top:var(--wherebox-spacing-md);border-top:1px solid #eee}.edit-item-link{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-bg-secondary);color:var(--wherebox-text-color);border:1px solid var(--wherebox-border-color);font-size:.85em;padding:6px 12px;text-decoration:none}.edit-item-link:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.edit-item-link:hover{background:#e9ecef;color:var(--wherebox-text-color)}.edit-item-link:hover{text-decoration:none}.no-results{text-align:center;padding:var(--wherebox-spacing-xl) var(--wherebox-spacing-lg);background:var(--wherebox-bg-secondary);border-radius:var(--wherebox-border-radius-large);margin-top:var(--wherebox-spacing-lg)}.no-results p{color:var(--wherebox-text-light);font-size:1.1em;margin-bottom:var(--wherebox-spacing-lg)}.search-suggestions-help{text-align:left;max-width:400px;margin:0 auto}.search-suggestions-help h5{color:var(--wherebox-text-color);margin-bottom:var(--wherebox-spacing-sm);font-size:1em}.search-suggestions-help ul{color:var(--wherebox-text-light);font-size:.9em;line-height:1.5;padding-left:var(--wherebox-spacing-lg)}.search-suggestions-help li{margin-bottom:var(--wherebox-spacing-xs)}.search-error{padding:var(--wherebox-spacing-md);background:var(--wherebox-error-bg);color:var(--wherebox-error-color);border:1px solid var(--wherebox-error-border);border-radius:var(--wherebox-border-radius);margin:var(--wherebox-spacing-md) 0;display:none}.search-error[aria-live]{position:relative}@media(max-width: 768px){.search-form{flex-direction:column;align-items:stretch;gap:var(--wherebox-spacing-md)}.search-form input[type=text]{margin-bottom:0}.wherebox-search{padding:var(--wherebox-spacing-md)}.location-chain{font-size:.85em}}@media(max-width: 480px){.wherebox-search{padding:var(--wherebox-spacing-sm)}.result-item{padding:var(--wherebox-spacing-md)}.wherebox-search h3{font-size:1.3em;margin-bottom:var(--wherebox-spacing-lg)}.search-form input[type=text],.search-form button{padding:14px 16px}}@media print{.wherebox-search{max-width:none;padding:0}.search-form,.result-actions{display:none}.result-item{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}.result-item:hover{transform:none;box-shadow:none}}@media(prefers-contrast: high){.result-item{border-width:2px}.location-chain{border-left-width:4px}}@media(prefers-reduced-motion: reduce){.result-item,.search-form input[type=text],.search-form button{transition:none}.result-item:hover{transform:none}}@keyframes wherebox-spin{to{transform:rotate(360deg)}}@keyframes wherebox-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wherebox-slide-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wherebox{font-family:var(--wherebox-font-family);color:var(--wherebox-text-color);line-height:var(--wherebox-line-height)}.wherebox *{box-sizing:border-box}.wherebox-map,.wherebox-search{opacity:0;transform:translateY(10px);transition:opacity var(--wherebox-transition-normal) ease,transform var(--wherebox-transition-normal) ease;animation:wherebox-fade-in var(--wherebox-transition-normal) ease forwards 2s}.wherebox-map.animate-in,.wherebox-map.loaded,.wherebox-search.animate-in,.wherebox-search.loaded{opacity:1;transform:translateY(0)}.wherebox.loaded .wherebox-map,.wherebox.loaded .wherebox-search{opacity:1;transform:translateY(0);animation:none}.wherebox-loading{display:flex;align-items:center;justify-content:center;padding:var(--wherebox-spacing-lg)}.wherebox-loading::after{content:"";width:24px;height:24px;border:2px solid var(--wherebox-border-color);border-top-color:var(--wherebox-primary-color);border-radius:50%;animation:wherebox-spin 1s linear infinite}.wherebox-error{padding:var(--wherebox-spacing-md);background:var(--wherebox-error-bg);color:var(--wherebox-error-color);border:1px solid var(--wherebox-error-border);border-radius:var(--wherebox-border-radius);margin:var(--wherebox-spacing-md) 0}.wherebox-error strong{font-weight:600}.wherebox-error .error-code{font-family:monospace;font-size:.9em;opacity:.8}.wherebox-success{padding:var(--wherebox-spacing-md);background:var(--wherebox-success-bg);color:var(--wherebox-success-color);border:1px solid var(--wherebox-success-border);border-radius:var(--wherebox-border-radius);margin:var(--wherebox-spacing-md) 0}.wherebox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:var(--wherebox-z-modal);opacity:0;visibility:hidden;transition:all var(--wherebox-transition-normal)}.wherebox-overlay.active{opacity:1;visibility:visible}.wherebox-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.9);background:var(--wherebox-bg-primary);border-radius:var(--wherebox-border-radius-large);box-shadow:var(--wherebox-shadow-large);z-index:var(--wherebox-z-modal);max-width:90vw;max-height:90vh;overflow:auto;opacity:0;visibility:hidden;transition:all var(--wherebox-transition-normal)}.wherebox-modal.active{opacity:1;visibility:visible;transform:translate(-50%, -50%) scale(1)}.wherebox-modal .modal-header{padding:var(--wherebox-spacing-lg);border-bottom:1px solid var(--wherebox-border-color);display:flex;align-items:center;justify-content:space-between}.wherebox-modal .modal-header h3{margin:0;color:var(--wherebox-secondary-color)}.wherebox-modal .modal-body{padding:var(--wherebox-spacing-lg)}.wherebox-modal .modal-close{display:inline-block;padding:var(--wherebox-spacing-sm) var(--wherebox-spacing-lg);border:none;border-radius:var(--wherebox-border-radius);font-family:inherit;font-size:var(--wherebox-font-size-base);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--wherebox-transition-fast);background:var(--wherebox-bg-secondary);color:var(--wherebox-text-color);border:1px solid var(--wherebox-border-color);padding:var(--wherebox-spacing-xs);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.wherebox-modal .modal-close:focus{outline:2px solid var(--wherebox-primary-color);outline-offset:2px}.wherebox-modal .modal-close:hover{background:#e9ecef;color:var(--wherebox-text-color)}.wherebox-modal .modal-close:hover{background:var(--wherebox-error-color);color:#fff}

/*# sourceMappingURL=public.css.map*/