.oikos-app{color:#172b40;background:#f4f7f9;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.oikos-app *{box-sizing:border-box}.oikos-header{color:#fff;background:#1c1738;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:10px max(24px,50vw - 600px);display:flex}.oikos-brand{align-items:center;gap:14px;display:flex}.oikos-brand img{object-fit:cover;border-radius:9px;width:56px;height:56px}.oikos-brand strong,.oikos-brand small{display:block}.oikos-brand strong{font-size:18px}.oikos-brand small{color:#d4cbe2;margin-top:3px;font-size:13px}.oikos-link{color:#fff;background:0 0;border:1px solid #aaa0bc;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;display:flex}.oikos-wrap{max-width:1200px;margin:0 auto;padding:34px 22px 90px}.oikos-center{text-align:center;padding:80px 20px}.oikos-alert,.oikos-success{border-radius:8px;max-width:1156px;margin:18px auto 0;padding:13px 18px}.oikos-alert{color:#a42f21;background:#fff0ed}.oikos-success{color:#225c38;background:#e4f5e9}.oikos-card{background:#fff;border:1px solid #e0e6ec;border-radius:15px;min-width:0;padding:25px;box-shadow:0 4px 18px #172b4008}.oikos-card h1{color:#1c1738;margin:0 0 12px;font-size:29px}.oikos-card h2{color:#1c1738;margin:0 0 8px;font-size:21px}.oikos-card h3{color:#1c1738;margin:20px 0 6px;font-size:17px}.oikos-card p{color:#506575;line-height:1.5}.oikos-auth{max-width:520px;margin:35px auto}.oikos-auth form,.oikos-card form{gap:15px;margin-top:20px;display:grid}.oikos-card label{color:#41586c;gap:7px;font-size:15px;font-weight:600;display:grid}.oikos-card input,.oikos-card select,.oikos-card textarea{color:#172b40;background:#fff;border:1px solid #bdcbd5;border-radius:9px;width:100%;padding:11px 12px;font-size:16px}.oikos-card textarea{resize:vertical;min-height:95px}.oikos-card input:focus,.oikos-card select:focus,.oikos-card textarea:focus{outline-offset:1px;outline:2px solid #ca802a}.oikos-card input[type=checkbox]{width:auto}.oikos-primary,.oikos-secondary{cursor:pointer;border:1px solid #1c1738;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:max-content;padding:11px 15px;font-size:15px;font-weight:700;display:inline-flex}.oikos-primary{color:#fff;background:#1c1738}.oikos-primary:hover{background:#332958}.oikos-secondary{color:#1c1738;background:#fff}.oikos-primary:disabled,.oikos-secondary:disabled{opacity:.55;cursor:wait}.oikos-switch{background:#f0f2f5;border-radius:10px;gap:5px;margin-bottom:25px;padding:5px;display:flex}.oikos-switch button{color:#536273;background:0 0;border:0;border-radius:7px;flex:1;padding:11px;font-weight:700}.oikos-switch button.selected{color:#1c1738;background:#fff;box-shadow:0 1px 5px #12121a18}.oikos-muted{font-size:14px}.oikos-page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.oikos-page-head h1{color:#1c1738;margin:8px 0 0;font-size:33px}.oikos-page-head p{color:#566c7b;margin:0}.oikos-kicker{color:#a65d13;letter-spacing:.12em;font-size:12px;font-weight:800}.oikos-tabs{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.oikos-tabs button{white-space:nowrap;color:#394f61;background:#fff;border:1px solid #d9e1e6;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:15px;font-weight:700;display:flex}.oikos-tabs button.active{color:#fff;background:#1c1738;border-color:#1c1738}.oikos-tabs b{color:#fff;background:#bd7130;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.oikos-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.oikos-stack{gap:20px;display:grid}.oikos-line{border-top:1px solid #e6edf0;align-items:center;gap:14px;padding:15px 2px;display:flex}.oikos-line:first-of-type{margin-top:16px}.oikos-line svg{color:#a65d13;flex:none}.oikos-line strong,.oikos-line small{display:block}.oikos-line small{color:#6f8190;margin-top:4px}.oikos-request{border-top:1px solid #e8edf0;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.oikos-request:first-of-type{margin-top:16px}.oikos-request strong,.oikos-request span{display:block}.oikos-request span{color:#5d7482;margin-top:5px}.oikos-request>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.oikos-ticket,.oikos-notice{border-top:1px solid #e2e9ed;padding:20px 0}.oikos-ticket:first-of-type,.oikos-notice:first-of-type{margin-top:16px}.oikos-ticket h3,.oikos-notice h3{margin:6px 0}.oikos-ticket small,.oikos-notice small{color:#738998}.oikos-ticket>label{max-width:280px;margin:14px 0}.oikos-history{border-top:1px solid #e8eef1;margin:15px 0}.oikos-history p{margin:12px 0}.oikos-note{max-width:600px}.oikos-check{align-items:center;gap:8px!important;display:flex!important}.oikos-event{background:#f4f7f9;border-radius:7px;padding:9px;margin:8px 0!important}@media (max-width:720px){.oikos-header{height:75px;padding:9px 17px}.oikos-brand img{width:48px;height:48px}.oikos-brand strong{font-size:15px}.oikos-wrap{padding:24px 14px 80px}.oikos-auth{margin:12px auto}.oikos-card{padding:19px}.oikos-columns{grid-template-columns:1fr}.oikos-page-head{display:block}.oikos-page-head h1{font-size:27px}.oikos-page-head p{margin:10px 0 0}.oikos-tabs button{padding:10px;font-size:14px}.oikos-request{flex-direction:column;align-items:start}.oikos-primary,.oikos-secondary{font-size:14px}}.oikos-danger{color:#a23c2f;cursor:pointer;background:#fff;border:1px solid #b85344;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:14px;font-weight:700}.oikos-danger:hover{background:#fff0ed}.oikos-danger:disabled{opacity:.5;cursor:wait}.oikos-bank,.oikos-credentials{margin:20px 0}.oikos-bank form{border-top:1px solid #e2e9ed;max-width:620px;margin-top:18px;padding-top:15px}.oikos-bank form h3{margin-top:0}.oikos-credentials code,.oikos-iban{overflow-wrap:anywhere;font-size:16px}.oikos-credentials code{background:#f4f7f9;padding:4px}.oikos-settings{color:#1c1738;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:8px 0;text-decoration:underline}.oikos-line>a.oikos-secondary{flex:none;text-decoration:none}.oikos-line span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.oikos-line{flex-wrap:wrap}.oikos-line .oikos-danger{margin-left:0}}.oikos-brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.oikos-brand-button:focus-visible{outline-offset:5px;outline:2px solid #e6a34c}.oikos-studio{max-width:1156px;margin:16px auto}.oikos-studio a{color:#503e8c}.oikos-priority{color:#344e62;background:#e7eff6;border-radius:6px;padding:5px 10px;display:inline-block}.oikos-priority.urgent{color:#9d2e20;background:#ffe8e3}.oikos-chat-history{background:#f7f9fa;border:1px solid #e3eaf0;border-radius:10px;flex-direction:column;gap:10px;min-height:120px;max-height:450px;margin-top:16px;padding:14px;display:flex;overflow:auto}.oikos-bubble{overflow-wrap:anywhere;background:#fff;border-radius:12px;align-self:flex-start;max-width:88%;padding:10px 13px;box-shadow:0 1px 4px #172b4010}.oikos-bubble.mine{background:#eeeaf7;align-self:flex-end}.oikos-bubble small{color:#607487}.oikos-bubble p{color:#172b40;white-space:pre-wrap;margin:5px 0 0}.oikos-chat>small{color:#607487;margin-top:13px;display:block}.oikos-chat form{margin-top:14px}.oikos-chat textarea{min-height:68px}@media (max-width:720px){.oikos-studio{margin:14px}.oikos-bubble{max-width:95%}}.oikos-overlay{z-index:50;background:#0c1228aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.oikos-modal{width:min(100%,520px);max-height:90vh;position:relative;overflow:auto}.oikos-close{color:#172b40;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:13px;right:17px}.oikos-bank>a{color:#3b2877;overflow-wrap:anywhere}.oikos-copy{margin-top:15px;display:flex}.oikos-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin:15px 0;display:grid}.oikos-photo{background:#fff;border:1px solid #dfe7ec;border-radius:10px;min-width:0;padding:8px}.oikos-photo>a{color:#3b2877;background:#f2f5f8;border-radius:6px;justify-content:center;align-items:center;height:120px;text-decoration:none;display:flex;overflow:hidden}.oikos-photo img{object-fit:cover;width:100%;height:100%}.oikos-photo small{text-overflow:ellipsis;white-space:nowrap;color:#62788b;margin-top:7px;display:block;overflow:hidden}.oikos-heic{text-align:center;padding:12px;font-weight:700}.oikos-photo-delete{color:#a23c2f;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:14px;text-decoration:underline}.oikos-photo-form{border-top:1px solid #e6edf0;max-width:560px;padding-top:12px}.oikos-photo-form input[type=file]{font-size:14px}.oikos-building-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.oikos-building-open>span:not(.oikos-open-label){flex:1}.oikos-building-open .oikos-open-label{color:#493674;font-size:14px;font-weight:700;text-decoration:underline}.oikos-building-open:focus-visible{outline-offset:4px;outline:2px solid #ca802a}.oikos-building-detail{border-top:2px solid #e3d9eb;margin-top:15px;padding-top:8px}.oikos-building-detail .oikos-line{margin:0}.oikos-building-detail a{color:#493674}@media (max-width:720px){.oikos-building-open{flex-basis:100%}}.oikos-install{color:#172b40;background:#fff;border:1px solid #d7dfe8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:14px auto 0;padding:12px 16px;display:flex}.oikos-install img{border-radius:9px;width:44px;height:44px}.oikos-install span{flex:1;min-width:150px}.oikos-install strong,.oikos-install small{display:block}.oikos-install small{margin-top:3px}.oikos-install p{flex-basis:100%;margin:2px 0 0;line-height:1.5}.oikos-install button{white-space:nowrap}.oikos-today-heading{margin:8px 0 18px}.oikos-today-heading h2{margin:5px 0;font-size:clamp(25px,4vw,34px)}.oikos-today-heading p{color:#526071;text-transform:capitalize;margin:0}.oikos-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.oikos-today-grid .oikos-card{flex-direction:column;min-width:0;display:flex}.oikos-today-grid h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.oikos-today-grid h3 b{color:#493674;background:#f0e9f3;border-radius:50%;flex:none;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:16px;display:grid}.oikos-today-grid .oikos-card>button{align-self:flex-start;margin-top:auto}.oikos-today-grid .oikos-line{padding:10px 0}.oikos-today-grid .oikos-line span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.oikos-today-grid{grid-template-columns:1fr}}.oikos-appointment{border-top:1px solid #e4e9ef;padding:16px 0}.oikos-appointment form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.oikos-appointment form label{flex:1;min-width:200px}.oikos-appointment>.oikos-danger{margin-top:10px}.oikos-preview-surface{background:#fbfcff;border:1px solid #dfe4ee;border-radius:16px;margin-top:18px;padding:20px}.oikos-preview-surface h3{margin:7px 0;font-size:24px}.oikos-preview-surface h4{margin:24px 0 7px;font-size:18px}.oikos-preview-surface .oikos-line span{overflow-wrap:anywhere}.oikos-reading-photo-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.oikos-reading-photo-form label{max-width:220px;font-size:14px}.oikos-reading-photo-form input{max-width:100%;font-size:13px}@media (max-width:720px){.oikos-preview-surface{padding:14px}.oikos-appointment form{display:block}}.oikos-assistant{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.oikos-assistant-toggle{color:#fff;cursor:pointer;background:#1c1738;border:1px solid #5f4c87;border-radius:28px;align-items:center;gap:9px;padding:13px 17px;font-size:15px;font-weight:700;display:flex;box-shadow:0 8px 25px #1c173845}.oikos-assistant-panel{background:#fff;border:1px solid #dce3eb;border-radius:16px;flex-direction:column;width:min(380px,100vw - 24px);height:min(560px,100dvh - 105px);display:flex;overflow:hidden;box-shadow:0 12px 45px #0c122858}.oikos-assistant-head{color:#fff;background:#1c1738;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.oikos-assistant-head strong,.oikos-assistant-head small{display:block}.oikos-assistant-head small{color:#ded7eb;margin-top:4px}.oikos-assistant-head button{color:#fff;cursor:pointer;background:0 0;border:0;padding:5px}.oikos-assistant-history{background:#f7f9fb;flex-direction:column;flex:1;gap:11px;padding:15px;display:flex;overflow-y:auto}.oikos-assistant-intro,.oikos-assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e5eaf0;border-radius:12px;max-width:91%;margin:0;padding:11px 12px;line-height:1.5}.oikos-assistant-message.from-user{background:#eee9f7;border-color:#ded3ed;align-self:flex-end}.oikos-assistant-error{color:#a42f21;margin:0}.oikos-assistant-panel form{gap:6px;padding:12px 14px 3px;display:grid}.oikos-assistant-panel form label{color:#354960;font-size:14px;font-weight:700}.oikos-assistant-panel form>div{gap:8px;display:flex}.oikos-assistant-panel input{border:1px solid #b5c4d0;border-radius:8px;flex:1;min-width:0;padding:11px;font-size:16px}.oikos-assistant-panel form button{color:#fff;cursor:pointer;background:#1c1738;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.oikos-assistant-panel form button:disabled{opacity:.5}.oikos-assistant-unavailable{color:#495e70;margin:12px 0 0;padding:0 15px}.oikos-assistant-note{color:#607487;padding:9px 15px 14px;line-height:1.35;display:block}@media (max-width:720px){.oikos-assistant{bottom:12px;right:12px}.oikos-assistant-panel{height:min(560px,100dvh - 85px)}}.oikos-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.oikos-inline-error{background:#fff0ed;border-radius:8px;padding:10px 12px;color:#a42f21!important}.oikos-resident-help{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.oikos-resident-help h2{margin:0 0 5px}.oikos-resident-help p{margin:0}.oikos-resident-help .oikos-primary{flex:none}@media (max-width:720px){.oikos-resident-help{display:block}.oikos-resident-help .oikos-primary{margin-top:14px}}.oikos-building-modal{width:min(760px,100%);max-height:min(85dvh,760px);position:relative;overflow:auto}.oikos-building-residents{gap:12px;margin-top:16px;display:grid}.oikos-resident-contact{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:12px;padding:17px}.oikos-resident-contact h3{margin:0 0 5px}.oikos-resident-contact p{margin:0 0 14px}.oikos-resident-contact>div:not(.oikos-resident-actions){overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;margin:9px 0;display:flex}.oikos-resident-contact>div strong{min-width:74px}.oikos-resident-contact a{color:#46347b;font-weight:700}.oikos-resident-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.oikos-resident-actions .oikos-danger{margin-left:0}.oikos-confirm-overlay{z-index:65}.oikos-building-overlay{z-index:61}.oikos-building-tools{flex-wrap:wrap;gap:10px;margin:15px 0 8px;display:flex}.oikos-building-compose{background:#f8f5fc;border:1px solid #d5c5e8;border-radius:12px;margin-top:18px;padding:18px;position:relative}.oikos-building-compose h3{margin:0 28px 10px 0}.oikos-building-compose form{gap:13px;margin-top:15px;display:grid}.oikos-building-compose .oikos-check{display:flex}.oikos-inline-success{background:#e4f5e9;border-radius:8px;padding:10px 12px;color:#225c38!important}.oikos-building-requests{border-top:1px solid #dfe7ec;margin-top:20px;padding-top:14px}.oikos-info-request{overflow-wrap:anywhere;background:#f9fbfc;border:1px solid #dfe7ec;border-radius:12px;margin:12px 0;padding:15px}.oikos-info-request>small,.oikos-info-request-heading small{color:#5d6470;margin-top:5px;display:block}.oikos-info-request>p{white-space:pre-wrap}.oikos-info-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oikos-info-request-heading .oikos-danger{margin:0}.oikos-info-answer{white-space:pre-wrap;background:#fff;border-left:3px solid #6c56a2;margin-top:10px;padding:10px 12px}.oikos-info-answer p{margin:6px 0 0}.oikos-building-tools+.oikos-building-compose{margin:6px 0 16px}.oikos-building-chat{background:#fff;border:1px solid #e0d9ec;border-radius:10px;max-height:220px;margin-top:12px;padding:12px;overflow:auto}.oikos-building-chat p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.oikos-building-chat small{color:#5d6470}.oikos-resident-contact .oikos-cadastral-detail{border-top:1px solid #dfe7ec;margin-top:14px;padding-top:12px;display:block}.oikos-cadastral-detail strong{display:block}.oikos-cadastral-detail span{white-space:pre-wrap;margin-top:5px;display:block}.oikos-resident-contact .oikos-reset-pending{color:#604219;background:#fff2d9;border-left:3px solid #b87519;margin:10px 0;padding:9px 11px}.oikos-unit-switch{margin-bottom:18px}.oikos-unit-switch h2{margin-top:0}.oikos-unit-switch form,.oikos-add-unit{background:#fff;border:1px solid #ddd4ed;border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.oikos-add-unit h4,.oikos-add-unit p{margin:0}.oikos-supplier{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:12px;margin:12px 0;padding:16px}.oikos-supplier h3{margin:0}.oikos-supplier p{overflow-wrap:anywhere}.oikos-supplier summary{cursor:pointer;color:#46347b;font-weight:700}.oikos-supplier-form{gap:11px;margin:14px 0;display:grid}.oikos-supplier a{color:#46347b}.oikos-ticket-plan{background:#f9f7fc;border:1px solid #ddd4ed;border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.oikos-ticket-plan small{color:#5d6470}.oikos-price-band{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.oikos-price-band .oikos-danger{margin:0}.oikos-supplier details form{gap:11px;margin:12px 0;display:grid}.oikos-appointment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oikos-appointment a.oikos-secondary{white-space:normal;text-align:center;margin:8px 0;text-decoration:none}.oikos-appointment-actions button{margin:8px 0}.oikos-update{color:#172b40;background:#eaf3fc;border:1px solid #bdcbd5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1156px;margin:18px auto 0;padding:14px 18px;font-size:16px;display:flex}.oikos-update button{flex:none}.oikos-poll{border-top:1px solid #dfe8ed;padding:18px 0}.oikos-poll h3{margin:6px 0 8px}.oikos-poll small{color:#607684}.oikos-poll form{max-width:520px;margin:12px 0}.oikos-poll p{margin:8px 0}.oikos-document-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.oikos-document-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.oikos-document-filters label{min-width:0}.oikos-document-count{font-weight:700}.oikos-document-folder{border-top:1px solid #dce6eb;margin-top:14px}.oikos-document-folder summary{cursor:pointer;color:#1c1738;padding:17px 2px;font-weight:700}.oikos-document-folder summary span{color:#526677;background:#eef2f6;border-radius:16px;margin-left:6px;padding:2px 9px;display:inline-block}.oikos-document-row{border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;display:flex}.oikos-document-row>div{flex:1;min-width:170px}.oikos-document-row strong,.oikos-document-row small{overflow-wrap:anywhere;display:block}.oikos-document-row small{color:#647987;margin-top:3px}.oikos-document-category{max-width:210px;margin-top:8px;font-size:13px!important}.oikos-document-category select{padding:7px;font-size:14px}.oikos-document-row>a{text-decoration:none}@media (max-width:850px){.oikos-document-layout{grid-template-columns:1fr}}.oikos-community,.oikos-map-card{margin:18px 0}.oikos-idea-create,.oikos-map-form{background:#faf8fd;border:1px solid #e2d8ef;border-radius:14px;gap:12px;max-width:680px;margin:18px 0;padding:18px;display:grid}.oikos-idea-create h3,.oikos-map-form h3{margin:0}.oikos-idea-create small{color:#607080}.oikos-idea-list{gap:16px;margin-top:20px;display:grid}.oikos-idea{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:20px}.oikos-idea-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.oikos-idea-head h3{margin:5px 0}.oikos-idea-head small{color:#687785}.oikos-idea-status{color:#3d2d66;white-space:nowrap;background:#eee9f7;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700}.oikos-idea>p{white-space:pre-wrap}.oikos-idea-comments{border-top:1px solid #e2e8ed;margin-top:16px;padding-top:12px}.oikos-idea-comments h4{margin:0 0 10px}.oikos-idea-comments p{white-space:pre-wrap;background:#f6f8fb;border-radius:8px;padding:10px 12px}.oikos-idea-comments form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.oikos-idea-comments form label{flex:1;min-width:220px}.oikos-zone-map{background:#f3f0f9;border:2px solid #d8cde8;border-radius:16px;grid-template-rows:repeat(2,minmax(85px,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:690px;margin:16px 0;padding:16px;display:grid}.oikos-zone{color:#31244f;cursor:pointer;background:#fff;border:2px solid #c9bddf;border-radius:12px;padding:12px;font-size:16px;font-weight:700}.oikos-zone:hover,.oikos-zone.selected{background:#e8ddf6;border-color:#6c4aa5}.oikos-zone.entrance{grid-column:1}.oikos-zone.stairs{grid-column:2}.oikos-zone.lift{grid-column:3}.oikos-zone.yard{grid-column:1/3}.oikos-zone.garage{grid-column:3}.oikos-map-card>.oikos-secondary{margin:0 0 8px}@media (max-width:620px){.oikos-zone-map{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.oikos-zone.entrance,.oikos-zone.stairs,.oikos-zone.lift,.oikos-zone.yard,.oikos-zone.garage{grid-column:auto}.oikos-idea-head{display:block}.oikos-idea-status{margin-top:6px;display:inline-block}}.oikos-hours-editor{background:#faf8fd;border:1px solid #ddd5e8;border-radius:12px;margin:18px 0;padding:18px}.oikos-hours-editor h3{margin:0 0 5px}.oikos-hours-editor p{margin:5px 0 16px}.oikos-hours-legacy{background:#fff6dd;border-radius:8px;padding:10px}.oikos-hours-grid{gap:7px;margin-bottom:14px;display:grid}.oikos-hours-heading,.oikos-hours-row{grid-template-columns:minmax(90px,1.2fr) repeat(4,minmax(85px,1fr));align-items:center;gap:8px;display:grid}.oikos-hours-heading{color:#47576b;font-size:13px;font-weight:700}.oikos-hours-row{border-top:1px solid #e4deeb;padding:7px 0}.oikos-hours-row label{margin:0}.oikos-hours-row label span{display:none}.oikos-hours-row input{width:100%;min-width:0;padding:8px;font-size:15px}.oikos-hours-public{margin-top:14px}.oikos-hours-public>div{gap:4px;max-width:450px;margin-top:8px;display:grid}.oikos-hours-public>div>div{border-bottom:1px solid #ece6f2;justify-content:space-between;gap:14px;padding:4px 0;display:flex}.oikos-hours-public span:first-child{font-weight:700}@media (max-width:700px){.oikos-hours-heading{display:none}.oikos-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}.oikos-hours-row>strong{grid-column:1/-1}.oikos-hours-row label span{margin-bottom:4px;font-size:12px;display:block}}.oikos-studio-form{max-width:960px;margin:25px auto}.oikos-hours-heading{display:none}.oikos-hours-heading,.oikos-hours-row{grid-template-columns:minmax(85px,1fr) repeat(4,minmax(0,1fr))}.oikos-hours-row label span{font-size:14px;line-height:1.35;display:block}.oikos-hours-row label{min-width:0}.oikos-hours-row input{min-height:44px;font-size:16px}.oikos-hours-editor>.oikos-secondary{white-space:normal;max-width:100%}.oikos-hours-public>div>div{flex-wrap:wrap}@media (max-width:800px){.oikos-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.oikos-hours-row>strong{grid-column:1/-1}.oikos-hours-editor{padding:12px}.oikos-hours-row label span{font-size:14px}}.oikos-hours-day{gap:8px;display:grid}.oikos-hours-day .oikos-check{font-size:14px;line-height:1.3;align-items:flex-start!important}.oikos-hours-row input:disabled{color:#6f7f8b;background:#edf0f3}.oikos-hours-row{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(0,1fr))}@media (max-width:800px){.oikos-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.oikos-hours-day{grid-column:1/-1}}.oikos-hours-field{align-self:start;gap:8px;min-width:0;display:grid}.oikos-hours-field .oikos-check{font-size:14px;line-height:1.3;align-items:flex-start!important}.oikos-hours-row{align-items:start}.oikos-building-matches{gap:7px;margin-top:-7px;display:grid}.oikos-building-matches button{text-align:left;color:#172b40;cursor:pointer;background:#fff;border:1px solid #bdcbd5;border-radius:9px;width:100%;padding:11px 12px}:is(.oikos-building-matches button:hover,.oikos-building-matches button:focus-visible){background:#fff8ef;border-color:#ca802a}.oikos-building-matches strong,.oikos-building-matches small{display:block}.oikos-building-matches small{color:#607789;margin-top:3px}.oikos-building-picked{background:#e4f5e9;border-radius:9px;padding:11px 12px;color:#225c38!important;margin:0!important}
