.ap-business-editor{max-width:980px;margin:24px auto;padding:22px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}.ap-business-editor h2{margin-top:0}.ap-business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-business-form label{display:flex;flex-direction:column;gap:6px}.ap-business-form label span{font-weight:600}.ap-business-form input,.ap-business-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #ccd0d4;border-radius:7px}.ap-business-form button{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#174f8f;color:#fff;font-weight:700;cursor:pointer}.ap-business-wide{grid-column:1/-1}.ap-business-meta{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px}.ap-business-meta span{background:#f6f7f7;padding:8px 11px;border-radius:8px}.ap-business-message{padding:10px 12px;margin:0 0 16px;background:#edf8f1;border:1px solid #b8e0c6;border-radius:8px}.ap-business-entity-list{display:grid;gap:10px}.ap-business-entity-choice{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dcdcde;border-radius:10px;text-decoration:none}.ap-business-entity-choice span{opacity:.7}@media(max-width:680px){.ap-business-form{grid-template-columns:1fr}.ap-business-wide{grid-column:1}.ap-business-editor{margin:12px;padding:16px}}

.ap-account{max-width:1050px;margin:24px auto}.ap-account-head{margin-bottom:18px}.ap-account-head>div{display:flex;align-items:center;gap:12px}.ap-account-head h2{margin:0 0 4px}.ap-account-head p{margin:0;opacity:.72}.ap-sun{font-size:34px}.ap-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.ap-account-stats>div{padding:18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}.ap-account-stats strong{display:block;font-size:24px;line-height:1.2}.ap-account-stats span{display:block;margin-top:5px;opacity:.72}.ap-account-panel{padding:20px;margin:0 0 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}.ap-account-panel h3{margin-top:0}.ap-account-entities{display:grid;gap:10px}.ap-account-entity{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid #e4e5e7;border-radius:10px}.ap-account-entity strong,.ap-account-entity span{display:block}.ap-account-entity span{font-size:13px;opacity:.7;margin-top:3px}.ap-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-account-actions form{margin:0}.ap-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#174f8f;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.ap-button-light{background:#f2f5f8;color:#174f8f!important;border:1px solid #d8e0e8}.ap-link-danger{padding:7px 4px;background:transparent;border:0;color:#b32d2e;cursor:pointer}.ap-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-account-form label{display:flex;flex-direction:column;gap:6px}.ap-account-form label span{font-weight:600}.ap-account-form input,.ap-account-form select,.ap-account-form textarea,.ap-account-code-form input{width:100%;padding:10px 11px;border:1px solid #ccd0d4;border-radius:8px}.ap-account-form .ap-wide{grid-column:1/-1}.ap-account-code-form{display:flex;gap:10px;max-width:620px}.ap-account-code-form input{flex:1}.ap-account-notice{padding:12px 14px;border-radius:9px;margin:0 0 16px}.ap-account-notice.is-success{background:#edf8f1;border:1px solid #b8e0c6}.ap-account-notice.is-error{background:#fff1f1;border:1px solid #e1b8b8}.ap-account-notice.is-warning,.ap-account-warning{background:#fff9e8;border-color:#ecd997}@media(max-width:700px){.ap-account{margin:12px}.ap-account-stats{grid-template-columns:1fr}.ap-account-entity{align-items:flex-start;flex-direction:column}.ap-account-form{grid-template-columns:1fr}.ap-account-form .ap-wide{grid-column:1}.ap-account-code-form{flex-direction:column}.ap-account-panel{padding:16px}}
.ap-business-section{margin-top:8px;padding-top:8px;border-top:1px solid #e8eaed}.ap-business-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.ap-business-section h3{margin:0 0 4px}.ap-business-help{margin:0 0 10px;opacity:.72}.ap-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ap-taxonomy-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:10px 11px;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc}.ap-taxonomy-choice input{width:auto!important;min-height:0!important;margin-top:3px}.ap-taxonomy-choice span{font-weight:500!important}.ap-taxonomy-scroll{max-height:320px;overflow:auto;padding-right:4px}.ap-business-message.is-error{background:#fff1f1;border-color:#e1b8b8}@media(max-width:680px){.ap-taxonomy-grid{grid-template-columns:1fr}}


/* v0.5.0 – toimialamoduulit */
.ap-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 12px;
}
.ap-module-card {
    border: 1px solid #dfe5ec;
    border-radius: 12px;
    background: #fff;
    padding: 15px;
}
.ap-module-card.is-recommended {
    border-color: #f0c767;
    box-shadow: 0 0 0 2px rgba(240, 199, 103, .12);
}
.ap-module-card.is-active {
    border-color: #87c99b;
    background: #f7fcf8;
}
.ap-module-card-head {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.ap-module-card-head > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.ap-module-icon { font-size: 24px; line-height: 1; }
.ap-module-badge {
    display: inline-flex;
    border-radius: 999px;
    background: #fff3cf;
    color: #725100;
    padding: 3px 8px;
    font-size: 12px;
    font-weight: 700;
}
.ap-module-badge.is-active {
    background: #dff3e4;
    color: #226538;
}
.ap-module-action-form { margin-top: 12px; }
.ap-module-action-form button.is-secondary {
    background: #fff;
    color: #334155;
    border: 1px solid #cbd5e1;
}
@media (max-width: 700px) {
    .ap-module-grid { grid-template-columns: 1fr; }
}

.ap-business-modules-section { margin-top: 18px; }

/* v0.6.0 – Mihin syömään */
.ap-food-editor{max-width:1080px;margin:24px auto}.ap-food-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.ap-food-head>div{display:flex;align-items:center;gap:12px}.ap-food-head h2{margin:0}.ap-food-head p{margin:3px 0 0;opacity:.7}.ap-food-icon{font-size:34px}.ap-food-panel{padding:20px;margin:0 0 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}.ap-food-panel h3{margin-top:0}.ap-food-help{margin:4px 0 12px;opacity:.7}.ap-food-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-food-form label{display:flex;flex-direction:column;gap:6px}.ap-food-form label>span,.ap-food-field-label{font-weight:600}.ap-food-form input,.ap-food-form select,.ap-food-form textarea{width:100%;padding:10px 11px;border:1px solid #ccd0d4;border-radius:8px}.ap-food-form textarea{resize:vertical}.ap-food-wide{grid-column:1/-1}.ap-food-check-grid,.ap-food-mini-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.ap-food-mini-checks{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-food-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:9px 10px;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc}.ap-food-inline-check input{width:auto!important;margin:0}.ap-food-inline-check span{font-weight:500!important}.ap-food-service-grid{display:grid;gap:8px;margin-top:10px}.ap-food-service-row{display:grid;grid-template-columns:minmax(190px,1fr) 130px auto 130px;gap:8px;align-items:center}.ap-food-service-row>.ap-food-inline-check{margin:0}.ap-food-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ap-food-menu-list{display:grid;gap:9px;margin-top:12px}.ap-food-menu-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e1e4e8;border-radius:10px}.ap-food-menu-card strong,.ap-food-menu-card span{display:block}.ap-food-menu-card span{font-size:13px;opacity:.68;margin-top:3px}.ap-food-items{display:grid;gap:12px;margin-top:10px}.ap-food-item-row{padding:14px;border:1px solid #dce2e8;border-radius:11px;background:#fbfcfd}.ap-food-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ap-food-remove-item{width:30px;height:30px;border:0;border-radius:50%;background:#f2f4f6;color:#7a1d1d;font-size:20px;cursor:pointer}.ap-food-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-food-item-wide{grid-column:1/-1}.ap-food-form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ap-food-delete-form{margin-top:12px}.ap-food-notice{padding:11px 13px;margin:0 0 15px;border-radius:9px}.ap-food-notice.is-success{background:#edf8f1;border:1px solid #b8e0c6}.ap-food-notice.is-error{background:#fff1f1;border:1px solid #e1b8b8}.ap-module-edit-link{display:inline-flex;margin-top:9px}.ap-button.ap-button-light{background:#f2f5f8;color:#174f8f!important;border:1px solid #d8e0e8}.ap-link-danger{padding:7px 4px;background:transparent;border:0;color:#b32d2e;cursor:pointer}
@media(max-width:760px){.ap-food-editor{margin:12px}.ap-food-head{align-items:flex-start;flex-direction:column}.ap-food-form,.ap-food-item-grid{grid-template-columns:1fr}.ap-food-wide,.ap-food-item-wide{grid-column:1}.ap-food-check-grid,.ap-food-mini-checks{grid-template-columns:1fr}.ap-food-service-row{grid-template-columns:1fr 1fr auto 1fr}.ap-food-service-row>.ap-food-inline-check{grid-column:1/-1}.ap-food-panel-title{flex-direction:column}.ap-food-menu-card{align-items:flex-start;flex-direction:column}}

/* v0.7.1 – ateriavaihtoehdot, viikkorytmit ja poikkeuspäivät */
.ap-food-weekly-schedules{display:grid;gap:10px;margin-top:10px}.ap-food-schedule-service{border:1px solid #dfe5ec;border-radius:10px;background:#fbfcfd}.ap-food-schedule-service summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;font-weight:750}.ap-food-schedule-service summary span{font-size:12px;opacity:.65;font-weight:600}.ap-food-schedule-tools{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 10px}.ap-button-small{min-height:32px!important;padding:0 10px!important;font-size:12px!important}.ap-food-week-grid{display:grid;gap:7px;padding:0 14px 14px}.ap-food-week-row{display:grid;grid-template-columns:90px 130px auto 130px;gap:8px;align-items:center}.ap-food-week-row>.ap-food-inline-check{margin:0}.ap-food-exceptions{display:grid;gap:9px;margin-top:10px}.ap-food-exception-row{display:grid;grid-template-columns:150px 190px 120px 120px 150px minmax(180px,1fr) 34px;gap:8px;align-items:end;padding:11px;border:1px solid #dfe5ec;border-radius:10px;background:#fbfcfd}.ap-food-exception-row label{min-width:0}.ap-food-exception-row .ap-food-inline-check{align-self:end;min-height:42px}.ap-food-exception-row .ap-food-remove-item{align-self:end;margin-bottom:4px}.ap-food-package-row{padding:15px;border:1px solid #d5e0ea;border-radius:12px;background:#f8fbfe}.ap-food-packages{display:grid;gap:12px;margin-top:10px}.ap-food-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-food-package-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.ap-food-packages-section{padding-top:5px}.ap-food-form small{font-size:12px;opacity:.68;line-height:1.35}.ap-food-form label small{margin-top:-2px}
@media(max-width:980px){.ap-food-exception-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-food-exception-row .ap-food-remove-item{justify-self:end}.ap-food-week-row{grid-template-columns:90px 1fr auto 1fr}}
@media(max-width:760px){.ap-food-package-grid,.ap-food-package-choices{grid-template-columns:1fr}.ap-food-week-row{grid-template-columns:80px 1fr auto 1fr}.ap-food-exception-row{grid-template-columns:1fr}.ap-food-exception-row .ap-food-inline-check{align-self:auto}.ap-food-exception-row .ap-food-remove-item{justify-self:start}.ap-food-schedule-tools{flex-direction:column}}

/* v0.8.0 – pysyvät ruokalistat, tuotevariantit ja lisävalinnat */
.ap-food-title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ap-food-permanent-note{padding:12px 14px;border:1px solid #cfe3f5;border-radius:10px;background:#f5faff}.ap-food-permanent-note p{margin-bottom:0}.ap-food-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-food-customizations{display:grid;gap:10px;margin-top:2px}.ap-food-custom-block{border:1px solid #dfe5ec;border-radius:10px;background:#fff}.ap-food-custom-block>summary{cursor:pointer;padding:10px 12px;font-weight:750}.ap-food-custom-block>summary small{display:block;margin-top:2px;font-weight:500;opacity:.65}.ap-food-custom-block>[data-ap-variant-list],.ap-food-custom-block>[data-ap-option-group-list]{display:grid;gap:8px;padding:0 12px 8px}.ap-food-custom-block>.ap-button{margin:0 12px 12px}.ap-food-variant-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(160px,1fr) 34px;gap:8px;align-items:end;padding:9px;border-radius:8px;background:#f8fafc}.ap-food-option-group-row{padding:10px;border-radius:9px;background:#f8fafc;border:1px solid #e4e9ef}.ap-food-option-group-fields{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px minmax(150px,auto);gap:8px;align-items:end}.ap-food-option-list{display:grid;gap:7px;margin-top:9px}.ap-food-option-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 160px 34px;gap:8px;align-items:end;padding:8px;border-radius:8px;background:#fff}.ap-food-option-group-row>.ap-button{margin-top:9px}
@media(max-width:760px){.ap-food-title-actions{justify-content:flex-start}.ap-food-subgrid,.ap-food-variant-row,.ap-food-option-group-fields,.ap-food-option-row{grid-template-columns:1fr}.ap-food-variant-row>.ap-food-remove-item,.ap-food-option-row>.ap-food-remove-item{justify-self:start}}

/* v0.9.1 – yhteinen sijaintimoottori */
.ap-location-editor{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#f8fbfd}.ap-location-editor>div:first-child{min-width:0}.ap-location-editor strong{display:block;margin-bottom:3px}.ap-location-editor .ap-business-help{margin-bottom:5px}.ap-location-status{margin:0;font-size:13px;color:#425466}.ap-location-editor-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.ap-location-editor small{flex-basis:100%;font-size:11px;opacity:.62}.ap-location-editor button:disabled{opacity:.55;cursor:wait}@media(max-width:680px){.ap-location-editor{align-items:flex-start;flex-direction:column}.ap-location-editor-actions{width:100%}.ap-location-editor-actions .ap-button{width:100%}}

/* v0.10.0 – yhteinen Aurinkopaistaa Hallinta */
.ap-portal.has-view-navigation [data-ap-portal-view][hidden],.ap-portal-hidden-changes[hidden]{display:none!important}
.ap-portal-hidden-changes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #e7c573;border-radius:10px;background:#fff7df;color:#664512;font-size:14px}
.ap-portal,.ap-portal *{box-sizing:border-box}
/* Stay inside the theme content column even if a sidebar is enabled later. */
.ap-portal{--ap-portal-blue:#15386b;--ap-portal-blue-2:#0f2e5a;--ap-portal-accent:#f59e0b;--ap-portal-bg:#f2f6fb;--ap-portal-line:#dce5ef;position:relative;left:auto;display:grid;grid-template-columns:238px minmax(0,1fr);width:100%;max-width:1440px;min-height:720px;margin:22px auto;transform:none;overflow:hidden;border:1px solid var(--ap-portal-line);border-radius:16px;background:var(--ap-portal-bg);box-shadow:0 18px 48px rgba(15,46,90,.12);color:#172033}
.ap-portal-sidebar{display:flex;flex-direction:column;min-width:0;padding:19px 12px;background:linear-gradient(180deg,var(--ap-portal-blue),var(--ap-portal-blue-2));color:#fff}
.ap-portal-brand{display:flex;flex-direction:column;margin:0 8px 24px;color:#fff!important;text-decoration:none!important;letter-spacing:.04em}.ap-portal-brand strong{font-size:15px}.ap-portal-brand span{margin-top:2px;font-size:11px;opacity:.7;letter-spacing:0}
.ap-portal-sidebar nav{display:flex;flex-direction:column;gap:3px}.ap-portal-nav-heading{margin:16px 9px 5px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.6}
.ap-portal-nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:8px;color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:14px;font-weight:650}.ap-portal-nav-link>span{display:inline-flex;align-items:center;justify-content:center;width:18px;opacity:.78}.ap-portal-nav-link:hover,.ap-portal-nav-link:focus,.ap-portal-nav-link.is-active{background:rgba(255,255,255,.12);color:#fff!important}.ap-portal-nav-link.is-active{box-shadow:inset 3px 0 0 var(--ap-portal-accent)}.ap-portal-nav-link.is-child{padding-left:25px;font-size:13px}
.ap-portal-sidebar-note{display:grid;gap:5px;margin:auto 7px 3px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);font-size:11px;line-height:1.35}.ap-portal-sidebar-note strong{font-size:11px}.ap-portal-sidebar-note span{opacity:.72}
.ap-portal-main{min-width:0;background:var(--ap-portal-bg)}.ap-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--ap-portal-line);background:#fff}.ap-portal-topbar>div:first-child{display:flex;flex-direction:column;min-width:0}.ap-portal-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.ap-portal-context-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.ap-portal-topbar-actions{display:flex;align-items:center;gap:11px}.ap-portal-switcher select{width:min(310px,32vw);min-height:40px;padding:7px 34px 7px 11px;border:1px solid #cdd8e5;border-radius:8px;background:#fff;color:#172033}.ap-portal-user{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#fff0cf;color:#7a4b00;font-size:12px;font-weight:800}
.ap-portal-workspace{min-width:0;padding:22px}.ap-portal-workspace>.ap-account,.ap-portal-workspace>.ap-business-editor,.ap-portal-workspace>.ap-food-editor{max-width:none;margin:0}.ap-portal-workspace>.ap-business-editor{padding:22px;border-color:var(--ap-portal-line);box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-portal-workspace .ap-account-head,.ap-portal-workspace .ap-food-head{padding:2px 2px 6px}.ap-portal-workspace .ap-account-panel,.ap-portal-workspace .ap-account-stats>div,.ap-portal-workspace .ap-food-panel{border-color:var(--ap-portal-line);box-shadow:0 5px 16px rgba(15,46,90,.04)}
.ap-portal-workspace .ap-button,.ap-portal-workspace .ap-business-form button{background:var(--ap-portal-blue)}.ap-portal-workspace .ap-button:hover,.ap-portal-workspace .ap-business-form button:hover{background:var(--ap-portal-blue-2)}.ap-portal-workspace .ap-button-light{background:#fff;color:var(--ap-portal-blue)!important;border-color:#cdd8e5}.ap-portal-workspace .ap-button-light:hover{background:#edf3f9}.ap-portal-menu-button{display:none}
@media(max-width:900px){.ap-portal{display:block;width:100%;min-height:0;border-radius:12px}.ap-portal-menu-button{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 15px;border:0;background:var(--ap-portal-blue-2);color:#fff;font-weight:750;cursor:pointer}.ap-portal-sidebar{display:none;padding-top:14px}.ap-portal.is-menu-open .ap-portal-sidebar{display:flex}.ap-portal-sidebar-note{margin-top:20px}.ap-portal-topbar{padding:10px 14px}.ap-portal-workspace{padding:14px}}
@media(max-width:620px){.ap-portal-topbar{align-items:flex-start;flex-direction:column}.ap-portal-topbar-actions{width:100%}.ap-portal-switcher{flex:1}.ap-portal-switcher select{width:100%}.ap-portal-workspace{padding:10px}.ap-portal-workspace>.ap-business-editor{padding:15px}}

/* v0.11.0 – yhteinen monitoimipaikkahallinta */
.ap-locations-editor{max-width:1080px;margin:24px auto}.ap-portal-workspace>.ap-locations-editor{max-width:none;margin:0}.ap-locations-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.ap-locations-head>div{display:flex;align-items:center;gap:12px}.ap-locations-head h2{margin:0}.ap-locations-head p{margin:3px 0 0;opacity:.7}.ap-locations-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e8f0fb;color:#15386b;font-size:24px;font-weight:800}.ap-location-panel{padding:20px;margin:0 0 16px;background:#fff;border:1px solid var(--ap-portal-line,#dce5ef);border-radius:14px;box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-location-panel h3{margin:0}.ap-location-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.ap-location-kicker{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-location-help{margin:5px 0 12px;color:#64748b;font-size:13px}.ap-location-badge,.ap-location-count{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:750;white-space:nowrap}.ap-location-badge.is-primary{background:#fff0cf;color:#7a4b00}.ap-location-badge.is-public{background:#e5f5e9;color:#226538}.ap-location-badge.is-hidden{background:#f1f3f5;color:#5b6470}.ap-location-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.ap-location-summary-grid>div{padding:12px;border:1px solid #e4eaf1;border-radius:10px;background:#f8fafc}.ap-location-summary-grid span,.ap-location-summary-grid strong{display:block}.ap-location-summary-grid span{margin-bottom:3px;color:#64748b;font-size:11px}.ap-location-summary-grid strong{font-size:13px}.ap-location-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-location-card{padding:15px;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff}.ap-location-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ap-location-card-head strong,.ap-location-card-head span{display:block}.ap-location-card-head>div>span{margin-top:3px;color:#64748b;font-size:12px}.ap-location-card p{margin:12px 0 3px}.ap-location-card small{color:#64748b}.ap-location-card-actions{display:flex;align-items:center;gap:10px;margin-top:13px}.ap-location-card-actions form{margin:0}.ap-location-empty{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;border:1px dashed #cfd9e5;border-radius:11px;background:#fafcfe;color:#64748b}.ap-location-empty strong{color:#334155}.ap-location-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-location-form label{display:flex;flex-direction:column;gap:6px}.ap-location-form label>span{font-weight:650}.ap-location-form input,.ap-location-form select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.ap-location-wide{grid-column:1/-1}.ap-location-public{flex-direction:row!important;align-items:center!important;padding:11px 12px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.ap-location-public input{width:auto;min-height:0;margin:0}.ap-location-form-actions{display:flex;gap:9px;align-items:center}.ap-primary-location>.ap-location-help{max-width:780px}
@media(max-width:760px){.ap-locations-editor{margin:12px}.ap-location-summary-grid,.ap-location-card-grid,.ap-location-form{grid-template-columns:1fr}.ap-location-wide{grid-column:1}.ap-location-panel{padding:16px}.ap-location-panel-title{flex-direction:column}.ap-location-card-actions{align-items:flex-start;flex-direction:column}}

/* v0.12.0 – tuotteet, omat myyntipisteet ja jälleenmyyjät */
.ap-products-editor{max-width:1120px;margin:24px auto}.ap-portal-workspace>.ap-products-editor{max-width:none;margin:0}.ap-products-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.ap-products-head>div{display:flex;align-items:center;gap:12px}.ap-products-head h2{margin:0}.ap-products-head p{margin:3px 0 0;color:#64748b}.ap-products-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff0cf;color:#7a4b00;font-size:23px;font-weight:800}.ap-product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.ap-product-stats>div{padding:14px;border:1px solid var(--ap-portal-line,#dce5ef);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-product-stats strong,.ap-product-stats span{display:block}.ap-product-stats strong{color:#15386b;font-size:22px}.ap-product-stats span{margin-top:2px;color:#64748b;font-size:12px}.ap-product-panel{padding:20px;margin:0 0 16px;border:1px solid var(--ap-portal-line,#dce5ef);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-product-panel h3{margin:0}.ap-product-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.ap-product-help{margin:5px 0 0;color:#64748b;font-size:13px}.ap-product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-product-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff}.ap-product-card-image{display:flex;align-items:center;justify-content:center;min-height:152px;background:#eef3f8}.ap-product-card-image img{width:100%;height:100%;object-fit:cover}.ap-product-placeholder{font-size:42px;color:#8aa0b8}.ap-product-card-body{min-width:0;padding:14px}.ap-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.ap-product-card-head>div>span,.ap-product-card-head>div>strong{display:block}.ap-product-card-head>div>span{margin-bottom:3px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase}.ap-product-card-head>div>strong{font-size:15px}.ap-product-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.ap-product-badge.is-published{background:#e5f5e9;color:#226538}.ap-product-badge.is-draft{background:#eef2f7;color:#475569}.ap-product-card-body>p{display:-webkit-box;overflow:hidden;margin:9px 0;color:#536170;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ap-product-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:11px}.ap-product-card-meta span+span:before{content:'·';margin-right:8px}.ap-product-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.ap-product-card-actions form{margin:0}.ap-product-form,.ap-reseller-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-product-form label,.ap-reseller-form label{display:flex;flex-direction:column;gap:6px}.ap-product-form label>span,.ap-reseller-form label>span{font-weight:650}.ap-product-form input,.ap-product-form select,.ap-product-form textarea,.ap-reseller-form input,.ap-reseller-form select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.ap-product-form textarea{resize:vertical}.ap-product-form small,.ap-reseller-form small{color:#64748b;font-size:11px}.ap-product-wide{grid-column:1/-1}.ap-product-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px 11px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.ap-product-check input{width:auto!important;min-height:0!important;margin:3px 0 0}.ap-product-check>span{font-weight:500!important}.ap-product-check strong,.ap-product-check small{display:block}.ap-product-check small{margin-top:2px}.ap-product-targets{padding:15px;border:1px solid #dce5ef;border-radius:11px}.ap-product-targets legend{padding:0 7px;font-weight:750}.ap-product-targets>p{margin:0 0 10px;color:#64748b;font-size:12px}.ap-product-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-product-empty-note{padding:10px;border-radius:8px;background:#f8fafc}.ap-product-image-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:12px;padding:14px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc}.ap-product-image-field>input{grid-column:1/-1}.ap-product-image-field strong,.ap-product-image-field small{display:block}.ap-product-current-image{display:grid;gap:6px}.ap-product-current-image img{width:100%;max-height:150px;object-fit:contain;border-radius:8px;background:#fff}.ap-product-current-image label{display:flex;flex-direction:row;align-items:center;font-size:11px}.ap-product-current-image label input{width:auto;min-height:0}.ap-product-form-actions{display:flex;align-items:center;gap:9px}.ap-reseller-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-reseller-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce5ef;border-radius:11px;background:#fbfdff}.ap-reseller-card strong,.ap-reseller-card span,.ap-reseller-card small{display:block}.ap-reseller-card span,.ap-reseller-card small{margin-top:3px;color:#64748b;font-size:11px}.ap-reseller-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-reseller-actions form{margin:0}
@media(max-width:900px){.ap-product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-product-card-grid,.ap-reseller-list{grid-template-columns:1fr}}
@media(max-width:680px){.ap-products-editor{margin:12px}.ap-product-panel{padding:16px}.ap-product-panel-title{flex-direction:column}.ap-product-form,.ap-reseller-form,.ap-product-check-grid,.ap-product-image-field{grid-template-columns:1fr}.ap-product-wide,.ap-product-image-field>input{grid-column:1}.ap-product-card{grid-template-columns:92px minmax(0,1fr)}.ap-product-card-image{min-height:142px}.ap-reseller-card{align-items:flex-start;flex-direction:column}}

/* v0.13.0 – tapahtumakalenterin hallinta */
.ap-events-editor{max-width:1120px;margin:24px auto}.ap-portal-workspace>.ap-events-editor{max-width:none;margin:0}.ap-events-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.ap-events-head>div{display:flex;align-items:center;gap:12px}.ap-events-head h2{margin:0}.ap-events-head p{margin:3px 0 0;color:#64748b}.ap-events-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e8f0fb;color:#15386b;font-size:25px;font-weight:800}.ap-event-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.ap-event-stats>div{padding:14px;border:1px solid var(--ap-portal-line,#dce5ef);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-event-stats strong,.ap-event-stats span{display:block}.ap-event-stats strong{color:#15386b;font-size:22px}.ap-event-stats span{margin-top:2px;color:#64748b;font-size:12px}.ap-event-panel{padding:20px;margin:0 0 16px;border:1px solid var(--ap-portal-line,#dce5ef);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,46,90,.04)}.ap-event-panel h3{margin:0}.ap-event-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.ap-event-help{margin:5px 0 0;color:#64748b;font-size:13px}.ap-event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-event-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff}.ap-event-card-date{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:12px 6px;background:#eef4fb;color:#15386b}.ap-event-card-date strong{font-size:27px;line-height:1}.ap-event-card-date span{margin-top:3px;font-size:12px;font-weight:800;text-transform:uppercase}.ap-event-card-date small{margin-top:2px;color:#64748b;font-size:10px}.ap-event-card-body{min-width:0;padding:14px}.ap-event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.ap-event-card-head>div>span,.ap-event-card-head>div>strong{display:block}.ap-event-card-head>div>span{margin-bottom:3px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase}.ap-event-card-head>div>strong{font-size:15px}.ap-event-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.ap-event-badge.is-published{background:#e5f5e9;color:#226538}.ap-event-badge.is-draft{background:#eef2f7;color:#475569}.ap-event-badge.is-cancelled{background:#fee7e7;color:#9f2424}.ap-event-card-body>p{margin:9px 0;color:#536170;font-size:12px}.ap-event-card-meta{color:#64748b!important;font-size:11px!important}.ap-event-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.ap-event-card-actions form{margin:0}.ap-event-past-panel details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ap-event-past-panel details[open]>summary{margin-bottom:14px}.ap-event-past-panel summary span{color:#64748b;font-size:12px}.ap-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-event-form label{display:flex;flex-direction:column;gap:6px}.ap-event-form label>span{font-weight:650}.ap-event-form input,.ap-event-form select,.ap-event-form textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.ap-event-form textarea{resize:vertical}.ap-event-form small{color:#64748b;font-size:11px}.ap-event-wide{grid-column:1/-1}.ap-event-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px 11px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.ap-event-check input{width:auto!important;min-height:0!important;margin:3px 0 0}.ap-event-check>span{font-weight:500!important}.ap-event-time-fields,.ap-event-venue-fields{padding:15px;border:1px solid #dce5ef;border-radius:11px}.ap-event-time-fields legend,.ap-event-venue-fields legend{padding:0 7px;font-weight:750}.ap-event-time-fields>div,.ap-event-venue-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-event-time-fields>.ap-event-check{margin-top:10px}.ap-event-venue-fields>p{margin:0 0 10px;color:#64748b;font-size:12px}.ap-event-image-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:12px;padding:14px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc}.ap-event-image-field>input{grid-column:1/-1}.ap-event-image-field strong,.ap-event-image-field small{display:block}.ap-event-current-image{display:grid;gap:6px}.ap-event-current-image img{width:100%;max-height:150px;object-fit:contain;border-radius:8px;background:#fff}.ap-event-current-image label{display:flex;flex-direction:row;align-items:center;font-size:11px}.ap-event-current-image label input{width:auto;min-height:0}.ap-event-placeholder{display:flex;align-items:center;justify-content:center;min-height:110px;border-radius:8px;background:#e8f0fb;color:#15386b;font-size:34px}.ap-event-form-actions{display:flex;align-items:center;gap:9px}
@media(max-width:900px){.ap-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-event-card-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ap-events-editor{margin:12px}.ap-event-panel{padding:16px}.ap-event-panel-title{flex-direction:column}.ap-event-form,.ap-event-time-fields>div,.ap-event-venue-fields>div,.ap-event-image-field{grid-template-columns:1fr}.ap-event-wide,.ap-event-image-field>input{grid-column:1}.ap-event-card{grid-template-columns:64px minmax(0,1fr)}.ap-event-card-head{flex-direction:column}}

/* v0.15.0 – suljettu liittyminen ja ylläpitäjäkutsut */
.ap-onboarding{max-width:1080px}.ap-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.ap-onboarding-grid .ap-account-panel{margin:0}.ap-onboarding-card{position:relative;padding-left:66px}.ap-onboarding-number{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#15386b;color:#fff;font-weight:800}.ap-onboarding-card>strong{display:block;margin:-2px 0 8px;color:#8a5600}.ap-onboarding-card .ap-button{margin-top:6px}.ap-account-form .ap-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.ap-account-form .ap-check input{width:auto;margin-top:3px}.ap-account-form .ap-check span{font-weight:500}.ap-invitations{max-width:1080px}@media(max-width:700px){.ap-onboarding-grid{grid-template-columns:1fr}.ap-onboarding-card{padding-left:60px}}
.ap-location-editor{align-items:flex-start;flex-wrap:wrap}.ap-location-editor>div:first-child{flex:1 1 320px}.ap-location-editor .ap-location-map{flex:0 0 100%;width:100%;height:340px;min-height:260px;border:1px solid #c9d5e5;border-radius:12px;background:#edf2f7;overflow:hidden;z-index:0}.ap-location-editor .ap-location-map-help{flex:0 0 100%;margin:0;color:#64748b;font-size:.82rem}.ap-location-editor>small{flex:0 0 100%}.ap-event-venue-fields .ap-location-editor{margin-top:14px;padding:14px;border:1px solid #d9e2ef;border-radius:12px;background:#f8fbff}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}@media(max-width:700px){.ap-location-editor .ap-location-map{height:280px}}

/* v0.17.0 – yhteinen hallinnan komponentti- ja värijärjestelmä */
.ap-portal,.ap-ui-page{--ap-portal-blue:#15386b;--ap-portal-blue-2:#0f2e5a;--ap-portal-line:#dce5ef;--ap-ui-text:#172033;--ap-ui-muted:#5d6b7c;--ap-ui-focus:#0b63ce;--ap-ui-card-blue:#edf6ff;--ap-ui-card-blue-line:#79aee0;--ap-ui-card-violet:#f5f0ff;--ap-ui-card-violet-line:#a98ad8;--ap-ui-card-green:#eef9f1;--ap-ui-card-green-line:#77b98a;--ap-ui-card-warm:#fff8e9;--ap-ui-card-warm-line:#d9ad57;--ap-ui-card-turquoise:#eaf9f7;--ap-ui-card-turquoise-line:#57aaa1;--ap-ui-card-danger:#fff1f1;--ap-ui-card-danger-line:#cf7777;--ap-ui-success:#226538;--ap-ui-warning:#805b05;--ap-ui-danger:#9f2424}
.ap-ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:2px}.ap-ui-page-title{display:flex;align-items:center;gap:12px;min-width:0}.ap-ui-page-title h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.ap-ui-page-title p{margin:4px 0 0;color:var(--ap-ui-muted);font-size:.9rem}.ap-ui-page-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#e7f0fb;font-size:24px}.ap-ui-preview-link{flex:0 0 auto}
.ap-ui-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 15px}.ap-ui-status-item{display:flex;flex-direction:column;gap:3px;min-height:66px;padding:12px 14px;border:1px solid var(--ap-portal-line);border-radius:11px;background:#fff;color:var(--ap-ui-text)!important;text-decoration:none!important;box-shadow:0 4px 13px rgba(15,46,90,.035)}.ap-ui-status-item span{color:var(--ap-ui-muted);font-size:11px;font-weight:700}.ap-ui-status-item strong{font-size:16px}.ap-ui-status-item.is-ready{border-left:4px solid #62a879}.ap-ui-status-item.is-warning{border-left:4px solid #d1a333}.ap-ui-status-item[href]:hover,.ap-ui-status-item[href]:focus{border-color:#7da8d1;box-shadow:0 0 0 3px rgba(11,99,206,.12)}
.ap-ui-section-nav{position:sticky;z-index:20;top:0;display:flex;gap:7px;margin:0 0 16px;padding:8px;border:1px solid var(--ap-portal-line);border-radius:11px;background:rgba(255,255,255,.95);box-shadow:0 5px 16px rgba(15,46,90,.06);overflow-x:auto;scrollbar-width:thin}.admin-bar .ap-ui-section-nav{top:32px}.ap-ui-section-nav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;padding:6px 11px;border-radius:8px;color:#30445c!important;text-decoration:none!important;font-size:12px;font-weight:750}.ap-ui-section-nav a:hover,.ap-ui-section-nav a:focus,.ap-ui-section-nav a.is-active{background:#e8f0fb;color:#15386b!important}
.ap-ui-card{position:relative;margin:0 0 16px;border:1px solid var(--ap-portal-line);border-left-width:4px;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,46,90,.04);scroll-margin-top:82px}.ap-ui-card>.ap-ui-card-body{padding:20px}.ap-ui-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;cursor:pointer;list-style:none;font-weight:800}.ap-ui-card>summary::-webkit-details-marker{display:none}.ap-ui-card>summary:after{content:'⌄';font-size:18px;transition:transform .16s ease}.ap-ui-card[open]>summary:after{transform:rotate(180deg)}.ap-ui-card>summary+.ap-ui-card-body{padding-top:2px}.ap-ui-card-summary{display:block;margin-top:3px;color:var(--ap-ui-muted);font-size:12px;font-weight:500}.ap-ui-card.is-blue{border-left-color:var(--ap-ui-card-blue-line);background:var(--ap-ui-card-blue)}.ap-ui-card.is-violet{border-left-color:var(--ap-ui-card-violet-line);background:var(--ap-ui-card-violet)}.ap-ui-card.is-green{border-left-color:var(--ap-ui-card-green-line);background:var(--ap-ui-card-green)}.ap-ui-card.is-warm{border-left-color:var(--ap-ui-card-warm-line);background:var(--ap-ui-card-warm)}.ap-ui-card.is-turquoise{border-left-color:var(--ap-ui-card-turquoise-line);background:var(--ap-ui-card-turquoise)}.ap-ui-card.is-danger{border-left-color:var(--ap-ui-card-danger-line);background:var(--ap-ui-card-danger)}.ap-ui-card.has-error{border-color:var(--ap-ui-danger);box-shadow:0 0 0 3px rgba(159,36,36,.12)}
.ap-ui-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.ap-ui-status-badge.is-draft{background:#eef2f7;color:#475569}.ap-ui-status-badge.is-scheduled{background:#fff2cf;color:#765300}.ap-ui-status-badge.is-published,.ap-ui-status-badge.is-ready{background:#def3e4;color:#226538}.ap-ui-status-badge.is-ended{background:#f2eafb;color:#66418b}.ap-ui-status-badge.is-archived{background:#eceff3;color:#586270}.ap-ui-status-badge.is-pending{background:#fff2cf;color:#765300}.ap-ui-status-badge.is-rejected{background:#fee3e3;color:#922b2b}
.ap-ui-empty{padding:22px;border:1px dashed #aebdcd;border-radius:11px;background:rgba(255,255,255,.62);text-align:center}.ap-ui-empty strong{display:block}.ap-ui-empty p{margin:6px auto;color:var(--ap-ui-muted);font-size:13px}.ap-ui-empty-action{margin-top:12px}.ap-ui-notice{display:flex;gap:9px;padding:12px 14px;margin:0 0 15px;border:1px solid #b8e0c6;border-radius:10px;background:#edf8f1}.ap-ui-notice.is-error{border-color:#dfaaaa;background:#fff1f1}.ap-ui-warning{padding:12px 14px;border:1px solid #e1ca87;border-radius:10px;background:#fff9e8;color:#624b11}.ap-ui-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ap-ui-actions.is-danger{margin-top:15px;padding-top:14px;border-top:1px solid rgba(159,36,36,.18)}
.ap-ui-tag-field{display:grid;gap:9px;margin-top:8px}.ap-ui-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:31px}.ap-ui-tag{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:4px 5px 4px 10px;border:1px solid #aac5df;border-radius:999px;background:#edf6ff;color:#203c57;font-size:12px;font-weight:700}.ap-ui-tag.is-pending{border-color:#d6b75a;background:#fff7dc;color:#6f5207}.ap-ui-tag small{font-size:10px;font-weight:600;opacity:.8}.ap-ui-tag button{display:inline-flex!important;align-items:center;justify-content:center;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.07)!important;color:inherit!important;font-size:17px!important}.ap-ui-tag-input-row{display:flex;align-items:stretch;gap:8px}.ap-ui-tag-input-row input{flex:1;min-width:0}.ap-ui-tag-help{color:var(--ap-ui-muted)}
.ap-ui-save-bar{position:sticky;z-index:30;bottom:10px;display:none;align-items:center;justify-content:space-between;gap:15px;grid-column:1/-1;margin:16px 0 0;padding:11px 13px;border:1px solid #8aa8c7;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(15,46,90,.2)}.ap-ui-save-bar.is-visible{display:flex}.ap-ui-save-bar>div{display:flex;gap:8px}.ap-ui-save-bar strong{font-size:13px}
.ap-ui-form-section{grid-column:1/-1;padding:15px;border:1px solid rgba(60,80,100,.14);border-radius:11px;background:rgba(255,255,255,.62)}.ap-ui-form-section>h4{margin:0 0 11px}.ap-ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-ui-current-list{display:grid;gap:9px}.ap-ui-current-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(70,88,105,.16);border-radius:11px;background:rgba(255,255,255,.72)}.ap-ui-current-card-main{display:grid;gap:5px}.ap-ui-current-card-main>span{color:var(--ap-ui-muted);font-size:12px}.ap-ui-current-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ap-ui-current-card-actions form{margin:0}.ap-ui-filter-details{margin-top:12px}.ap-ui-filter-details>summary{cursor:pointer;font-weight:750}
.ap-food-item-row.ap-ui-menu-item{padding:0;overflow:hidden;background:rgba(255,255,255,.72)}.ap-food-item-row.ap-ui-menu-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.ap-food-item-row.ap-ui-menu-item>summary::-webkit-details-marker{display:none}.ap-food-item-row.ap-ui-menu-item>.ap-food-item-grid{padding:0 14px 14px}.ap-ui-menu-item-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-ui-menu-item-summary small{color:var(--ap-ui-muted)}
.ap-ui-card :focus-visible,.ap-ui-section-nav a:focus-visible,.ap-ui-tag button:focus-visible,.ap-button:focus-visible{outline:3px solid var(--ap-ui-focus)!important;outline-offset:2px}
@media(max-width:782px){.admin-bar .ap-ui-section-nav{top:46px}}@media(max-width:700px){.ap-ui-page-header{align-items:flex-start;flex-direction:column}.ap-ui-preview-link{width:100%}.ap-ui-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-ui-section-nav{margin-right:-4px;margin-left:-4px}.ap-ui-card>.ap-ui-card-body{padding:15px}.ap-ui-tag-input-row{align-items:stretch;flex-direction:column}.ap-ui-tag-input-row .ap-button{width:100%}.ap-ui-save-bar{bottom:5px;align-items:stretch;flex-direction:column}.ap-ui-save-bar>div{display:grid;grid-template-columns:1fr 1fr}.ap-ui-form-grid{grid-template-columns:1fr}.ap-ui-current-card{flex-direction:column}.ap-ui-current-card-actions{justify-content:flex-start;width:100%}}@media(max-width:460px){.ap-ui-status-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ap-ui-card>summary:after{transition:none}}

.ap-portal-workspace>.ap-business-editor{padding:0;border:0;background:transparent;box-shadow:none}.ap-business-form textarea{width:100%;min-height:96px;padding:9px 11px;border:1px solid #ccd0d4;border-radius:7px;resize:vertical}.ap-business-section.ap-ui-card{padding:0;border-top-width:1px;border-left-width:4px}.ap-business-section.ap-ui-card>.ap-ui-card-body{padding:20px}.ap-ui-inline-form{display:inline-flex;margin:0}.ap-button.ap-button-danger{border:1px solid #d9a2a2;background:#fff1f1!important;color:var(--ap-ui-danger)!important}.ap-button.ap-button-danger:hover{background:#ffe3e3!important}.ap-ui-status-badge.is-expired,.ap-ui-status-badge.is-ended{background:#f2eafb;color:#66418b}.ap-ui-publication{border-color:var(--ap-ui-card-turquoise-line);background:var(--ap-ui-card-turquoise)}.ap-ui-row-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(80,95,110,.16)}.ap-ui-row-tools>div{display:flex;gap:7px;flex-wrap:wrap}.ap-ui-menu-item-summary{align-items:flex-start;flex-direction:column;gap:3px}.ap-food-item-row.ap-ui-menu-item>summary:after{content:'⌄';margin-left:auto;font-size:18px;transition:transform .16s ease}.ap-food-item-row.ap-ui-menu-item[open]>summary:after{transform:rotate(180deg)}.ap-food-item-row.ap-ui-menu-item>.ap-food-item-grid{padding-top:4px}.ap-food-sections>.ap-food-form{gap:0}.ap-food-sections .ap-ui-card{grid-column:1/-1}.ap-food-menu-form{align-items:start}.ap-food-menu-form>.ap-ui-form-section{width:100%}
@media(max-width:700px){.ap-ui-row-tools{align-items:stretch;flex-direction:column}.ap-ui-row-tools>div{display:grid;grid-template-columns:1fr 1fr}.ap-ui-row-tools>.ap-button{width:100%}.ap-business-section.ap-ui-card>.ap-ui-card-body{padding:15px}}

/* Brändätty Oma Aurinkopaistaa -kirjautuminen. */
.ap-account-login{max-width:1100px!important;padding:18px 0}.ap-account-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid #d8e3ef;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(15,46,90,.13)}.ap-account-login-intro{position:relative;overflow:hidden;padding:58px 54px;background:linear-gradient(145deg,#0e2f5e 0%,#174f8f 58%,#176e86 100%);color:#fff}.ap-account-login-intro:after{position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,196,54,.38);border-radius:50%;box-shadow:0 0 0 38px rgba(255,196,54,.06),0 0 0 76px rgba(255,196,54,.04);content:""}.ap-account-login-sun{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:25px;border:1px solid rgba(255,255,255,.36);border-radius:19px;background:rgba(255,255,255,.12);color:#ffd253;font-size:38px;box-shadow:0 14px 32px rgba(0,0,0,.13)}.ap-account-login-kicker{position:relative;z-index:1;margin:0 0 9px;color:#ffd56c;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ap-account-login-intro h1{position:relative;z-index:1;margin:0 0 18px;color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.ap-account-login-intro>p:not(.ap-account-login-kicker){position:relative;z-index:1;max-width:520px;margin:0 0 25px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.58}.ap-account-login-intro ul{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:0;list-style:none}.ap-account-login-intro li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.92)}.ap-account-login-intro li:before{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#ffd253;color:#123b6d;content:"✓";font-size:13px;font-weight:900}.ap-account-login-card{display:flex;flex-direction:column;justify-content:center;padding:50px 48px}.ap-account-login-card__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.ap-account-login-card__head>span{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#eef5fc;font-size:21px}.ap-account-login-card__head h2{margin:0 0 4px;color:#173b6d;font-size:27px}.ap-account-login-card__head p{margin:0;color:#66778b;line-height:1.45}.ap-account-login-form{display:grid;gap:15px}.ap-account-login-form>label{display:grid;gap:7px}.ap-account-login-form>label>span{color:#26364a;font-size:14px;font-weight:750}.ap-account-login-form input[type=text],.ap-account-login-form input[type=password]{width:100%;min-height:48px;padding:10px 13px;border:1px solid #c9d5e2;border-radius:10px;background:#fbfdff;color:#172033}.ap-account-login-form input:focus{border-color:#0b63ce;box-shadow:0 0 0 3px rgba(11,99,206,.13);outline:0}.ap-account-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.ap-account-login-options label{display:flex;align-items:center;gap:7px}.ap-account-login-options input{margin:0}.ap-account-login-options a,.ap-account-login-join a{color:#174f8f;font-weight:700}.ap-account-login-submit{width:100%;min-height:49px;margin-top:2px;gap:9px}.ap-account-login-join{margin:20px 0 0;padding-top:18px;border-top:1px solid #e5ebf2;color:#66778b;font-size:13px;text-align:center}
@media(max-width:820px){.ap-account-login{padding:4px 0}.ap-account-login-shell{grid-template-columns:1fr}.ap-account-login-intro{padding:36px 30px}.ap-account-login-intro h1{font-size:32px}.ap-account-login-intro ul{display:none}.ap-account-login-card{padding:34px 30px}}@media(max-width:460px){.ap-account-login{margin:10px!important}.ap-account-login-shell{border-radius:16px}.ap-account-login-intro{padding:28px 22px}.ap-account-login-sun{width:52px;height:52px;margin-bottom:18px;font-size:31px}.ap-account-login-intro h1{font-size:27px}.ap-account-login-intro>p:not(.ap-account-login-kicker){margin-bottom:0;font-size:15px}.ap-account-login-card{padding:28px 22px}.ap-account-login-options{align-items:flex-start;flex-direction:column}}
.ap-price-breakdown{display:grid;gap:6px;margin:12px 0}.ap-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.65)}.ap-price-breakdown dt,.ap-price-breakdown dd{margin:0}.ap-price-breakdown dd{text-align:right}.ap-onboarding-card .ap-price-breakdown{font-size:13px}
.ap-page-rules{padding:14px 16px;border:1px solid #e4c66a;border-radius:10px;background:#fff9e8}.ap-page-rules h4{margin:0 0 9px}.ap-page-rules ul{margin:0 0 10px 20px}.ap-page-rules li+li{margin-top:5px}.ap-page-rules p:last-child{margin-bottom:0}.ap-page-rules .ap-check{margin-top:12px;background:#fff}
/* v0.20.0: pidä nykyinen korttipaletti ja korjaa vain tumman Lisää-painikkeen tekstikontrasti. */
.ap-portal-workspace [data-ap-add-tag]{color:#fff!important}
/* Keep text readable when Gecko overrides the light-button background. */
.ap-portal-workspace .ap-business-form button.ap-button,
.ap-portal-workspace .ap-ui-save-bar button.ap-button,
.ap-portal-workspace [data-ap-business-geocode],
.ap-portal-workspace [data-ap-business-clear-location]{background:#15386b!important;color:#fff!important}
.ap-portal-workspace .ap-business-form button.ap-button:hover,
.ap-portal-workspace .ap-ui-save-bar button.ap-button:hover{background:#0f2e5a!important;color:#fff!important}
.ap-public-option{display:flex!important;align-items:center;gap:10px;padding:13px;border:1px solid #c8dedf;border-radius:9px;background:#fff;font-weight:650}
.ap-public-option input[type=checkbox]{width:20px!important;min-width:20px;height:20px;accent-color:#15386b;margin:0}
.ap-public-option:focus-within{outline:2px solid #174f8f;outline-offset:2px}
