:root{
  --aplug-primary:#0b1d38;
  --aplug-primary-hover:#112b4f;
  --aplug-dark:#061225;
  --aplug-accent:#d9bd69;
  --aplug-accent-soft:#fff2e6;
  --aplug-bg:#f3f5f8;
  --aplug-surface:#fff;
  --aplug-text:#111625;
  --aplug-muted:#667286;
  --aplug-border:#dce1e9;
  --aplug-success:#18794e;
  --aplug-warning:#9a5b00;
  --aplug-danger:#b42318;
  --aplug-radius:14px;
  --aplug-shadow:0 14px 36px rgba(18,53,58,.08);
}
.aplug-portal,.aplug-login-shell{max-width:1440px;margin:32px auto;padding:0 24px;color:var(--aplug-text);font-family:inherit;box-sizing:border-box}.aplug-portal *,.aplug-login-shell *{box-sizing:border-box}.aplug-brand-head{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,var(--aplug-dark),var(--aplug-primary));color:#fff;border-radius:20px;padding:32px 36px;margin-bottom:24px;box-shadow:var(--aplug-shadow);overflow:hidden;position:relative}.aplug-brand-head:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-150px;background:rgba(255,255,255,.06)}.aplug-brand-copy{position:relative;z-index:1}.aplug-brand-head h1{color:#fff;margin:.2em 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.1}.aplug-brand-head p{max-width:860px;margin:0;opacity:.92;font-size:1rem}.aplug-kicker,.aplug-section-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem}.aplug-kicker{color:#edd68d}.aplug-section-kicker{color:var(--aplug-primary)}.aplug-head-status{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);white-space:nowrap}.aplug-head-status span{font-size:.84rem}.aplug-head-status strong{font-size:1.4rem}.aplug-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.aplug-toolbar h2{margin:.25rem 0 0}.aplug-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--aplug-primary);border-radius:9px;background:var(--aplug-primary);color:#fff!important;text-decoration:none!important;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.aplug-button:hover{background:var(--aplug-primary-hover);border-color:var(--aplug-primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,84,91,.17)}.aplug-button:focus-visible,.aplug-link-button:focus-visible,.aplug-steps a:focus-visible{outline:3px solid rgba(217,189,105,.38);outline-offset:2px}.aplug-button-secondary{background:#fff;color:var(--aplug-primary)!important}.aplug-button-secondary:hover{background:#f0f7f6;color:var(--aplug-primary)!important}.aplug-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}.aplug-project-card,.aplug-panel,.aplug-portal-card,.aplug-empty{background:var(--aplug-surface);border:1px solid var(--aplug-border);border-radius:var(--aplug-radius);padding:24px;box-shadow:var(--aplug-shadow)}.aplug-project-card{display:flex;flex-direction:column;min-height:285px}.aplug-project-card h3{margin:.65em 0 .25em;font-size:1.3rem}.aplug-project-card .aplug-button{margin-top:auto}.aplug-card-top{display:flex;justify-content:space-between;gap:8px}.aplug-status{background:#e6f1ef;color:var(--aplug-dark);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:750}.aplug-percent{font-weight:850}.aplug-card-meta{font-weight:650;margin:.15rem 0}.aplug-card-domain{color:var(--aplug-muted);word-break:break-word}.aplug-progress{height:8px;background:#e9efee;border-radius:99px;overflow:hidden;margin:16px 0 20px}.aplug-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--aplug-accent),#d9bd69)}.aplug-collapsed{display:none!important}.aplug-create-project{margin-bottom:24px;border-left:5px solid var(--aplug-accent)}.aplug-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.aplug-steps{display:flex;flex-direction:column;gap:7px;position:sticky;top:24px;align-self:start;padding:12px;background:#fff;border:1px solid var(--aplug-border);border-radius:14px;box-shadow:var(--aplug-shadow)}.aplug-steps a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;text-decoration:none;color:var(--aplug-text);font-weight:680}.aplug-steps a:hover,.aplug-steps a.is-active{background:#f3f0e8;color:var(--aplug-primary)}.aplug-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--aplug-bg);font-size:.8rem}.aplug-steps a.is-active .aplug-step-number{background:var(--aplug-primary);color:#fff}.aplug-main{min-width:0}.aplug-panel{margin-bottom:22px}.aplug-panel-heading,.aplug-tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.aplug-panel-heading h2,.aplug-panel-heading h3,.aplug-tools-heading h3{margin:.25rem 0 .35rem}.aplug-panel-heading p,.aplug-tools-heading p{margin:0;color:var(--aplug-muted);max-width:800px}.aplug-help,.aplug-color-help,.aplug-save-hint{color:var(--aplug-muted)}.aplug-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aplug-panel label{display:block;margin-bottom:17px}.aplug-panel label>span{display:block;font-weight:750;margin-bottom:7px}.aplug-panel label>small{display:block;color:var(--aplug-muted);margin:-2px 0 7px}.aplug-panel input,.aplug-panel select,.aplug-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--aplug-border);border-radius:9px;padding:11px 12px;min-height:46px;background:#fff;color:var(--aplug-text);font:inherit}.aplug-panel textarea{resize:vertical}.aplug-panel input:focus,.aplug-panel select:focus,.aplug-panel textarea:focus{outline:3px solid rgba(217,189,105,.22);border-color:var(--aplug-accent)}.aplug-tree{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.7}.aplug-recommendation-box{background:linear-gradient(135deg,#f6fbfa,#fff7ef);border:1px solid #d7e7e4;border-radius:13px;padding:20px;margin-bottom:20px}.aplug-recommendation-copy{padding:4px 0}.aplug-recommendation-copy>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--aplug-accent)}.aplug-recommendation-copy p{margin:.45rem 0 0}.aplug-recommendation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aplug-recommendation-actions>span{color:var(--aplug-success);font-weight:650}.aplug-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.aplug-module-card{position:relative;display:flex!important;align-items:flex-start;gap:12px;padding:15px!important;margin:0!important;border:1px solid var(--aplug-border);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.aplug-module-card:hover{border-color:#cdbb86;box-shadow:0 8px 20px rgba(18,53,58,.07)}.aplug-module-card.is-recommended{border-color:#e7b88f;background:#fffaf5}.aplug-module-card input{width:auto!important;min-height:auto!important;margin-top:4px}.aplug-module-copy{display:block!important;margin:0!important;min-width:0}.aplug-module-copy strong,.aplug-module-copy small{display:block}.aplug-module-copy small{color:var(--aplug-muted);font-weight:400;margin-top:4px}.aplug-module-recommended{display:none!important;position:absolute;right:10px;top:9px;background:var(--aplug-accent-soft);color:#8c4a12;border-radius:999px;padding:3px 7px;font-size:.68rem!important;font-weight:800!important}.aplug-module-card.is-recommended .aplug-module-recommended{display:block!important}.aplug-module-card.is-recommended .aplug-module-copy{padding-right:80px}.aplug-tool-count{white-space:nowrap;background:#f4f1e9;padding:8px 11px;border-radius:999px;color:var(--aplug-primary)}.aplug-switch{display:flex!important;align-items:flex-start;gap:12px;padding:15px!important;border:1px solid var(--aplug-border);border-radius:10px;background:#fdfdfe}.aplug-switch input{width:auto!important;min-height:auto!important;margin-top:3px}.aplug-switch span{margin:0!important}.aplug-switch small{display:block;margin-top:4px;color:var(--aplug-muted)}.aplug-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--aplug-border)}.aplug-text-row{position:relative;border:1px solid var(--aplug-border);border-radius:11px;padding:18px;margin-bottom:14px;background:#fdfdfe}.aplug-link-button{appearance:none;background:none;border:0;color:var(--aplug-danger);text-decoration:underline;cursor:pointer;padding:7px;font:inherit}.aplug-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.aplug-color-control{display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;gap:8px}.aplug-color-preview{display:block;width:40px;height:40px;border-radius:9px;border:1px solid var(--aplug-border);background:var(--preview-color);box-shadow:inset 0 0 0 4px rgba(255,255,255,.75)}.aplug-color-preview.is-invalid{background:repeating-linear-gradient(135deg,#fff,#fff 5px,#eee 5px,#eee 10px)}.aplug-native-color{padding:4px!important}.aplug-color-field>small{min-height:2.6em;color:var(--aplug-warning)!important}.aplug-file-stats{display:flex;gap:9px;flex-wrap:wrap}.aplug-file-stats span{min-width:82px;padding:9px 11px;border-radius:10px;background:var(--aplug-bg);text-align:center}.aplug-file-stats strong{display:block;font-size:1.1rem;color:var(--aplug-primary)}.aplug-upload-form{background:#fdfdfe;border:1px solid var(--aplug-border);border-radius:13px;padding:18px}.aplug-dropzone{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:210px;padding:28px!important;border:2px dashed #cdbb86!important;border-radius:14px!important;background:linear-gradient(180deg,#fafbfc,#fff)!important;cursor:pointer;transition:border-color .15s ease,background .15s ease}.aplug-dropzone:hover,.aplug-dropzone.is-dragging{border-color:var(--aplug-accent)!important;background:#fff8f1!important}.aplug-dropzone input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.aplug-upload-icon{display:grid!important;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--aplug-primary);color:#fff;font-size:2rem;font-weight:400!important}.aplug-dropzone>strong{font-size:1.15rem}.aplug-dropzone>span:last-of-type{color:var(--aplug-muted);font-weight:400}.aplug-selected-files{margin:14px 0}.aplug-selected-files ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none}.aplug-selected-files li{padding:8px 10px;border-radius:8px;background:#f4f1e9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aplug-file-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.aplug-file-card{overflow:hidden;border:1px solid var(--aplug-border);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(18,53,58,.06)}.aplug-file-visual{display:grid;place-items:center;height:170px;background:#edf3f2;overflow:hidden}.aplug-file-visual img{width:100%;height:100%;object-fit:cover}.aplug-document-icon{display:grid;place-items:center;width:76px;height:94px;border-radius:8px;background:#fff;border:1px solid var(--aplug-border);box-shadow:0 8px 18px rgba(18,53,58,.08);font-weight:850;color:var(--aplug-primary)}.aplug-file-body{padding:16px}.aplug-file-category{display:inline-block;border-radius:999px;padding:4px 8px;background:var(--aplug-accent-soft);color:#8c4a12;font-size:.72rem;font-weight:750}.aplug-file-body h4{margin:.65rem 0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aplug-file-body p{min-height:2.7em;color:var(--aplug-muted)}.aplug-file-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--aplug-muted);font-size:.75rem}.aplug-file-meta span:not(:last-child):after{content:"·";margin-left:6px}.aplug-file-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.aplug-file-actions form{margin:0}.aplug-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.aplug-summary>div{background:var(--aplug-bg);padding:18px;border-radius:10px}.aplug-summary span,.aplug-summary strong{display:block}.aplug-summary strong{font-size:1.7rem}.aplug-review-note{border-left:4px solid var(--aplug-accent);padding:18px;background:#fff7ef;border-radius:9px}.aplug-message-panel{padding-bottom:0}.aplug-message-count{background:#f4f1e9;color:var(--aplug-primary);border-radius:999px;padding:7px 11px;white-space:nowrap}.aplug-chat{max-height:620px;overflow:auto;padding:18px;background:#f3f7f6;border:1px solid var(--aplug-border);border-radius:14px;scroll-behavior:smooth}.aplug-chat-row{display:flex;align-items:flex-end;gap:10px;margin:14px 0}.aplug-chat-row.is-own{flex-direction:row-reverse}.aplug-chat-avatar img{display:block;border-radius:50%}.aplug-chat-message{max-width:min(76%,760px)}.aplug-chat-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 5px 5px;color:var(--aplug-muted);font-size:.74rem}.aplug-chat-meta strong{color:var(--aplug-text);font-size:.82rem}.aplug-chat-meta span{padding:2px 6px;border-radius:999px;background:#fff}.aplug-chat-meta time{margin-left:auto}.aplug-chat-row.is-own .aplug-chat-meta time{margin-left:0;margin-right:auto}.aplug-chat-bubble{padding:12px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--aplug-border);box-shadow:0 6px 16px rgba(18,53,58,.06);white-space:normal;overflow-wrap:anywhere}.aplug-chat-row.is-own .aplug-chat-bubble{background:var(--aplug-primary);border-color:var(--aplug-primary);color:#fff;border-radius:14px 14px 4px 14px}.aplug-message-composer{margin:18px -24px 0;padding:20px 24px;background:#fff;border-top:1px solid var(--aplug-border);border-radius:0 0 var(--aplug-radius) var(--aplug-radius)}.aplug-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.aplug-composer-actions>span{color:var(--aplug-muted);font-size:.82rem}.aplug-invite-card{border-left:5px solid var(--aplug-accent)}.aplug-notice{padding:14px 18px;border-radius:9px;margin-bottom:16px;border:1px solid transparent}.aplug-notice-success{background:#e7f6ee;color:#12613e;border-color:#b8dfc9}.aplug-notice-warning{background:#fff7e5;color:#7a4a00;border-color:#efd69f}.aplug-notice-error{background:#fff0ef;color:#8f1d16;border-color:#edc1bd}.aplug-back{display:inline-block;margin-bottom:12px;color:var(--aplug-primary);font-weight:650}.aplug-login-shell{max-width:680px}.aplug-login-card{padding:28px}.aplug-login-shell input{width:100%;box-sizing:border-box;min-height:46px}.aplug-login-shell .login-submit input{background:var(--aplug-primary);color:#fff;border:0;border-radius:9px;font-weight:750;cursor:pointer}.aplug-login-help{margin-bottom:0}.aplug-empty{text-align:center}.aplug-empty .dashicons{width:auto;height:auto;font-size:3rem;color:#9ab3b0}.aplug-empty-compact{box-shadow:none;border-style:dashed;padding:30px}.aplug-portal[dir=rtl] .aplug-review-note{border-left:0;border-right:4px solid var(--aplug-accent)}.aplug-portal[dir=rtl] .aplug-module-recommended{right:auto;left:10px}.aplug-portal[dir=rtl] .aplug-module-card.is-recommended .aplug-module-copy{padding-right:0;padding-left:80px}.aplug-portal[dir=rtl] .aplug-chat-row.is-own{flex-direction:row}.aplug-portal[dir=rtl] .aplug-chat-row.is-other{flex-direction:row-reverse}.aplug-team-public{max-width:1180px;margin:0 auto}.aplug-team-public .aplug-bonus-grid,.aplug-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.aplug-bonus-grid section{padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:var(--aplug-shadow)}.aplug-bonus-grid section>strong{font-size:2.2rem;color:var(--aplug-primary)}.aplug-bonus-grid h3{margin:.45rem 0}.aplug-bonus-grid p{margin-bottom:0}
@media(max-width:980px){.aplug-workspace{grid-template-columns:1fr}.aplug-steps{position:static;display:grid;grid-template-columns:repeat(4,1fr)}.aplug-steps a{flex-direction:column;text-align:center;font-size:.8rem}.aplug-color-grid{grid-template-columns:1fr}.aplug-brand-head{align-items:flex-start}.aplug-head-status{flex-direction:column}.aplug-team-public .aplug-bonus-grid,.aplug-bonus-grid{grid-template-columns:1fr}}
@media(max-width:720px){.aplug-portal,.aplug-login-shell{padding:0 12px;margin:16px auto}.aplug-brand-head{padding:24px;flex-direction:column}.aplug-toolbar,.aplug-panel-heading,.aplug-tools-heading{align-items:flex-start;flex-direction:column}.aplug-steps{grid-template-columns:repeat(2,1fr)}.aplug-fields,.aplug-module-grid,.aplug-selected-files ul{grid-template-columns:1fr}.aplug-file-gallery{grid-template-columns:1fr}.aplug-file-stats{width:100%}.aplug-file-stats span{flex:1}.aplug-message-composer{margin:18px -16px 0;padding:18px 16px}.aplug-chat{padding:12px}.aplug-chat-message{max-width:86%}.aplug-chat-avatar{display:none}.aplug-summary{grid-template-columns:1fr}.aplug-color-control{grid-template-columns:36px minmax(0,1fr) 44px}.aplug-module-card.is-recommended .aplug-module-copy{padding-right:0;padding-top:22px}.aplug-module-recommended{left:42px;right:auto}.aplug-recommendation-actions{align-items:stretch;flex-direction:column}.aplug-composer-actions{align-items:stretch;flex-direction:column}.aplug-composer-actions .aplug-button{width:100%}}

/* 0.3.0 – Pruss Webservice global portal shell */
body.aplug-team-custom-shell{margin:0;background:#f3f5f8;color:var(--aplug-text)}
.aplug-global-header{position:relative;z-index:50;background:linear-gradient(135deg,#030a17,#0b1d38);color:#fff;border-bottom:4px solid var(--aplug-accent)}
.aplug-global-header-inner{max-width:1440px;margin:0 auto;padding:17px 24px;display:flex;align-items:center;gap:28px}
.aplug-global-brand{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;white-space:nowrap}.aplug-global-brand strong{font-size:1.08rem}.aplug-global-brand span{font-size:.76rem;color:#edd68d;letter-spacing:.04em}
.aplug-global-nav{margin-left:auto}.aplug-global-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.aplug-global-menu li{position:relative;margin:0}.aplug-global-menu a{display:block;padding:10px 12px;border-radius:8px;color:#fff!important;text-decoration:none!important;font-weight:650;font-size:.9rem}.aplug-global-menu a:hover,.aplug-global-menu .current-menu-item>a{background:rgba(255,255,255,.12)}.aplug-global-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:8px;list-style:none;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(18,53,58,.18)}.aplug-global-menu li:hover>.sub-menu,.aplug-global-menu li:focus-within>.sub-menu{display:block}.aplug-global-menu .sub-menu a{color:var(--aplug-text)!important}.aplug-global-menu .sub-menu a:hover{background:#f4f1e9;color:var(--aplug-primary)!important}.aplug-global-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:8px;background:var(--aplug-accent);color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.aplug-global-login:hover{background:#cf742f}
.aplug-team-page-content{min-height:65vh;padding:28px 0 54px}.aplug-team-page-content>.aplug-team-public,.aplug-team-page-content>.aplug-portal,.aplug-team-page-content>.aplug-login-shell,.aplug-team-page-content>.aplug-application-shell{width:calc(100% - 48px);max-width:1440px;margin-left:auto;margin-right:auto}.aplug-team-page-content>.aplug-team-public{max-width:1180px;background:#fff;border:1px solid var(--aplug-border);border-radius:18px;padding:clamp(22px,4vw,48px);box-shadow:var(--aplug-shadow)}
.aplug-global-footer{background:#030a17;color:#dcebea;border-top:4px solid var(--aplug-accent)}.aplug-global-footer-grid{max-width:1440px;margin:0 auto;padding:38px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.aplug-global-footer strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:8px}.aplug-global-footer p{margin:.4em 0;color:#b9d0ce}.aplug-global-footer nav{display:flex;flex-direction:column;gap:8px}.aplug-global-footer a{color:#fff!important;text-decoration:none!important}.aplug-global-footer a:hover{text-decoration:underline!important}
.aplug-public-lead{text-align:center;padding:20px 0 32px}.aplug-public-lead>span{color:var(--aplug-primary);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.aplug-public-lead h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;max-width:1000px;margin:.35em auto}.aplug-public-lead p{max-width:850px;margin:1em auto;font-size:1.08rem}.aplug-public-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aplug-public-benefits article{padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fafbfc}.aplug-public-benefits h3{margin-top:0}.aplug-public-steps{display:grid;gap:12px;list-style:none;counter-reset:steps;padding:0}.aplug-public-steps li{counter-increment:steps;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--aplug-border);border-radius:13px;background:#fafbfc}.aplug-public-steps li:before{content:counter(steps);display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--aplug-primary);color:#fff;font-weight:850}.aplug-public-steps strong,.aplug-public-steps span{display:block}.aplug-public-steps span{margin-top:4px;color:var(--aplug-muted)}

/* Partner application */
.aplug-application-shell{max-width:1180px;margin:32px auto;padding:0 24px}.aplug-application-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.aplug-application-intro article{padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:var(--aplug-shadow)}.aplug-application-intro .dashicons{width:auto;height:auto;font-size:2rem;color:var(--aplug-accent)}.aplug-application-intro h2{font-size:1.1rem;margin:.7rem 0 .4rem}.aplug-application-intro p{margin:0;color:var(--aplug-muted)}.aplug-application-form{border-top:5px solid var(--aplug-accent)}.aplug-application-form label>span,.aplug-choice-group legend{display:block;font-weight:750;margin-bottom:7px}.aplug-application-form em{color:var(--aplug-danger);font-style:normal}.aplug-choice-group{border:0;padding:0;margin:22px 0}.aplug-choice-group legend{font-size:1rem}.aplug-choice-card{display:flex!important;align-items:flex-start;gap:12px;padding:16px!important;margin:9px 0;border:1px solid var(--aplug-border)!important;border-radius:12px;background:#fdfdfe}.aplug-choice-card:has(input:checked){border-color:var(--aplug-primary)!important;background:#edf7f5}.aplug-choice-card input{width:auto!important;min-height:auto!important;margin-top:4px}.aplug-choice-card strong,.aplug-choice-card small{display:block}.aplug-choice-card small{margin-top:4px;color:var(--aplug-muted)}.aplug-consent{display:flex!important;align-items:flex-start;gap:11px;padding:16px!important;border-radius:12px;background:#fff7ef;border:1px solid #f1d4b8}.aplug-consent input{width:auto!important;min-height:auto!important;margin-top:4px}.aplug-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Partner dashboard/history */
.aplug-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0}.aplug-dashboard-stats article{padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:var(--aplug-shadow)}.aplug-dashboard-stats span,.aplug-dashboard-stats strong,.aplug-dashboard-stats small{display:block}.aplug-dashboard-stats strong{font-size:2rem;color:var(--aplug-primary);margin:.2em 0}.aplug-dashboard-stats small{color:var(--aplug-muted)}.aplug-project-section{margin:34px 0}.aplug-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.aplug-section-heading h2{margin:.2em 0}.aplug-section-heading p{margin:0;color:var(--aplug-muted)}.aplug-section-count{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:var(--aplug-primary);color:#fff;font-weight:850}.aplug-project-section-past .aplug-project-card{background:#fafcfc}.aplug-project-card.is-past{opacity:.93}.aplug-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;color:var(--aplug-muted);font-size:.78rem}.aplug-card-dates div{padding:8px;border-radius:8px;background:#f3f5f8}.aplug-card-dates dt{font-weight:650}.aplug-card-dates dd{margin:2px 0 0;color:var(--aplug-text)}.aplug-history-list{list-style:none;margin:24px 0 0;padding:0}.aplug-history-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:15px;position:relative;padding:0 0 22px}.aplug-history-list li:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--aplug-border)}.aplug-history-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--aplug-accent);box-shadow:0 0 0 5px #fff}.aplug-history-list li>div{padding:15px;border:1px solid var(--aplug-border);border-radius:11px;background:#fdfdfe}.aplug-history-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.aplug-history-top time{color:var(--aplug-muted);font-size:.78rem}.aplug-history-list p{margin:.45em 0}.aplug-history-list small{color:var(--aplug-muted)}

@media(max-width:980px){.aplug-global-header-inner{flex-wrap:wrap}.aplug-global-nav{order:3;width:100%;overflow:auto}.aplug-global-menu{min-width:max-content}.aplug-global-footer-grid,.aplug-public-benefits,.aplug-application-intro,.aplug-dashboard-stats{grid-template-columns:1fr}.aplug-card-dates{grid-template-columns:1fr}}
@media(max-width:720px){.aplug-global-header-inner{padding:14px 12px;gap:12px}.aplug-global-login{margin-left:auto}.aplug-team-page-content>.aplug-team-public,.aplug-team-page-content>.aplug-portal,.aplug-team-page-content>.aplug-login-shell,.aplug-team-page-content>.aplug-application-shell{width:calc(100% - 24px)}.aplug-global-footer-grid{padding:30px 16px}.aplug-application-shell{padding:0}.aplug-section-heading{align-items:flex-start;flex-direction:column}.aplug-history-top{align-items:flex-start;flex-direction:column}}

/* 0.4.1 – customer start, project parties and detailed field help */
.aplug-login-new-customer{margin-top:22px;padding:18px;border:1px solid var(--aplug-border);border-radius:12px;background:#fafbfc}.aplug-login-new-customer strong,.aplug-login-new-customer p{display:block}.aplug-login-new-customer p{margin:.45rem 0 1rem;color:var(--aplug-muted)}.aplug-context-note{margin:16px 0;padding:14px 16px;border-left:4px solid var(--aplug-primary);border-radius:9px;background:#edf6f4;color:var(--aplug-dark)}.aplug-field-wide{grid-column:1/-1}.aplug-field-label{display:flex!important;align-items:center;gap:7px}.aplug-help-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:23px!important;height:23px!important;min-height:23px!important;padding:0!important;border:1px solid var(--aplug-primary)!important;border-radius:50%!important;background:#fff!important;color:var(--aplug-primary)!important;font-weight:850!important;line-height:1!important;cursor:pointer}.aplug-help-button:hover,.aplug-help-button:focus-visible{background:var(--aplug-primary)!important;color:#fff!important;outline:3px solid rgba(217,189,105,.30);outline-offset:2px}.aplug-help-dialog[hidden]{display:none}.aplug-help-dialog{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}.aplug-help-backdrop{position:absolute;inset:0;background:rgba(9,31,34,.58)}.aplug-help-window{position:relative;z-index:1;width:min(620px,100%);max-height:min(78vh,720px);overflow:auto;padding:27px;border-radius:15px;background:#fff;color:var(--aplug-text);box-shadow:0 24px 70px rgba(0,0,0,.25)}.aplug-help-window h2{margin:0 45px 12px 0;color:var(--aplug-dark)}.aplug-help-window p{margin:0;font-size:1rem;line-height:1.65;white-space:pre-line}.aplug-help-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f4f1e9;color:var(--aplug-dark);font-size:26px;cursor:pointer}.aplug-help-close:hover,.aplug-help-close:focus-visible{background:var(--aplug-primary);color:#fff;outline:3px solid rgba(217,189,105,.30)}body.aplug-help-open{overflow:hidden}.aplug-party-section{margin:22px 0;padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fafbfc}.aplug-party-rate{display:grid;place-items:center;min-width:72px;min-height:48px;padding:8px 14px;border-radius:12px;background:var(--aplug-primary);color:#fff;font-size:1.25rem;font-weight:850}.aplug-party-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aplug-party-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px;border:1px solid var(--aplug-border);border-radius:12px;background:#fff}.aplug-party-card .avatar{border-radius:50%}.aplug-party-type{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--aplug-muted);font-weight:800}.aplug-party-card strong,.aplug-party-card a,.aplug-party-card small{max-width:100%;overflow-wrap:anywhere}.aplug-party-card small{color:var(--aplug-muted)}.aplug-card-action{margin-top:auto;padding-top:7px;font-weight:750}.aplug-responsibility-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.aplug-responsibility-summary div{padding:13px;border-radius:10px;background:#fff;border:1px solid var(--aplug-border)}.aplug-responsibility-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--aplug-muted);font-weight:750}.aplug-responsibility-summary dd{margin:5px 0 0;font-weight:700}.aplug-customer-start-shell .aplug-brand-head{margin-bottom:22px}.aplug-customer-start-shell .aplug-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aplug-customer-start-shell .aplug-save-hint{max-width:700px}.aplug-party-admin-fields{margin-top:18px;padding-top:18px;border-top:1px solid var(--aplug-border)}
@media(max-width:980px){.aplug-party-cards,.aplug-responsibility-summary{grid-template-columns:1fr}.aplug-party-rate{align-self:flex-start}}@media(max-width:720px){.aplug-help-dialog{padding:12px}.aplug-help-window{padding:24px 18px}.aplug-customer-start-shell .aplug-form-actions{align-items:stretch;flex-direction:column}.aplug-customer-start-shell .aplug-form-actions .aplug-button{width:100%}}
.aplug-password-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:7px 12px;border:1px solid var(--aplug-primary);border-radius:8px;background:#fff;color:var(--aplug-primary);font-weight:700;cursor:pointer}.aplug-password-toggle:hover,.aplug-password-toggle:focus-visible{background:#edf6f4;outline:3px solid rgba(217,189,105,.28);outline-offset:2px}

/* Change requests – 0.5.0 */
.aplug-change-dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 20px;border:1px solid #efd69f;border-inline-start:5px solid var(--aplug-warning);border-radius:12px;background:#fff8e8}.aplug-change-dashboard-alert strong{display:block;color:var(--aplug-dark);font-size:1.05rem}.aplug-change-dashboard-alert p{margin:.35rem 0 0;color:var(--aplug-muted)}.aplug-change-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--aplug-warning);color:#fff;font-size:.75rem;font-weight:850}.aplug-project-card .aplug-change-count{position:absolute;inset-block-start:14px;inset-inline-end:14px}.aplug-change-form{margin-bottom:22px}.aplug-change-file-field{display:block;margin-top:16px}.aplug-change-file-field input{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed var(--aplug-border);border-radius:10px;background:var(--aplug-bg)}.aplug-change-list{display:grid;gap:16px}.aplug-change-card{padding:20px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(18,53,58,.05)}.aplug-change-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aplug-change-card h4{margin:.3rem 0 .5rem;font-size:1.1rem}.aplug-change-card p{overflow-wrap:anywhere}.aplug-change-status,.aplug-change-priority{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.aplug-change-status{background:#f4f1e9;color:var(--aplug-primary)}.aplug-change-priority.is-normal{background:#f4f1e9;color:var(--aplug-primary)}.aplug-change-priority.is-high{background:#fff3dc;color:var(--aplug-warning)}.aplug-change-priority.is-urgent{background:#fff0ef;color:var(--aplug-danger)}.aplug-change-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.aplug-change-meta>div{padding:11px;border-radius:9px;background:var(--aplug-bg)}.aplug-change-meta span,.aplug-change-meta strong{display:block}.aplug-change-meta span{font-size:.72rem;color:var(--aplug-muted);text-transform:uppercase;letter-spacing:.04em}.aplug-change-response,.aplug-change-cost{margin-top:14px;padding:14px 16px;border-radius:10px}.aplug-change-response{background:#edf6f4;border-inline-start:4px solid var(--aplug-primary)}.aplug-change-cost{background:var(--aplug-accent-soft);border-inline-start:4px solid var(--aplug-accent)}.aplug-change-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aplug-change-attachments a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--aplug-border);border-radius:8px;background:#fff;color:var(--aplug-primary);font-weight:700;text-decoration:none}.aplug-change-empty{padding:24px;border:1px dashed var(--aplug-border);border-radius:12px;background:var(--aplug-bg);text-align:center}.aplug-project-card{position:relative}
@media(max-width:900px){.aplug-change-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.aplug-change-card-head{display:block}.aplug-change-priority{margin-top:8px}.aplug-change-meta{grid-template-columns:1fr}.aplug-change-dashboard-alert{align-items:flex-start;flex-direction:column}}
.aplug-change-request-form{margin:18px 0 24px;padding:20px;border:1px solid var(--aplug-border);border-radius:13px;background:var(--aplug-bg)}.aplug-panel-heading-small{margin-bottom:14px}.aplug-change-request-list{display:grid;gap:16px}.aplug-change-request-card{padding:20px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(18,53,58,.05)}.aplug-change-request-card.is-completed,.aplug-change-request-card.is-rejected{opacity:.82}.aplug-change-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aplug-change-request-top h3{margin:.3rem 0 .5rem}.aplug-request-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aplug-muted);font-weight:800}.aplug-request-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.aplug-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f4f1e9;color:var(--aplug-primary);font-size:.75rem;font-weight:800}.aplug-change-request-description{margin:12px 0;line-height:1.65;overflow-wrap:anywhere}.aplug-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.aplug-request-meta>div{padding:11px;border-radius:9px;background:var(--aplug-bg)}.aplug-request-meta dt{font-size:.72rem;color:var(--aplug-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.aplug-request-meta dd{margin:4px 0 0;font-weight:700}.aplug-request-attachments ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.aplug-request-attachments li{padding:7px 9px;border:1px solid var(--aplug-border);border-radius:8px;background:#fff}.aplug-request-attachments a{color:var(--aplug-primary);font-weight:700;text-decoration:none}.aplug-request-response,.aplug-request-cost{margin-top:14px;padding:14px 16px;border-radius:10px}.aplug-request-response{background:#edf6f4;border-inline-start:4px solid var(--aplug-primary)}.aplug-request-response p{margin:.45rem 0 0}.aplug-request-cost{background:var(--aplug-accent-soft);border-inline-start:4px solid var(--aplug-accent)}.aplug-change-count-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--aplug-warning);color:#fff;font-size:.72rem;font-weight:850}
@media(max-width:720px){.aplug-change-request-top{display:block}.aplug-request-badges{justify-content:flex-start;margin-top:8px}.aplug-request-meta{grid-template-columns:1fr}.aplug-change-request-form{padding:16px}}

/* Project pricing and public price view – 0.6.0 */
.aplug-pricing-section{margin:0 0 24px;padding:20px;border:1px solid var(--aplug-border);border-radius:13px;background:#fafbfc}.aplug-package-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aplug-price-choice{display:block;position:relative}.aplug-price-choice>input{position:absolute;opacity:0;pointer-events:none}.aplug-price-choice>span{display:flex;flex-direction:column;min-height:100%;gap:7px;padding:18px;border:2px solid var(--aplug-border);border-radius:12px;background:#fff;cursor:pointer}.aplug-price-choice>input:checked+span{border-color:var(--aplug-primary);box-shadow:0 0 0 3px rgba(23,108,117,.12)}.aplug-price-choice>input:focus-visible+span{outline:3px solid rgba(23,108,117,.25);outline-offset:3px}.aplug-price-choice small,.aplug-price-option small{color:var(--aplug-muted);line-height:1.45}.aplug-price-choice b,.aplug-price-option b{margin-top:auto;color:var(--aplug-primary)}.aplug-price-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aplug-price-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--aplug-border);border-radius:11px;background:#fff}.aplug-price-option>span{display:flex;min-width:0;flex-direction:column;gap:5px}.aplug-price-option input[type=number]{width:84px;min-height:44px}.aplug-price-option.is-checkbox{justify-content:flex-start}.aplug-price-option.is-checkbox>input{flex:0 0 auto;width:22px;height:22px}.aplug-pricing-lock{display:flex;flex-direction:column;gap:5px;margin:0 0 20px;padding:16px 18px;border-inline-start:5px solid var(--aplug-success);border-radius:10px;background:#eaf7f0}.aplug-pricing-lock strong{color:var(--aplug-success)}.aplug-quote-card{margin-top:24px;padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,53,58,.06)}.aplug-quote-lines{display:grid;gap:8px}.aplug-quote-lines>div,.aplug-recurring-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--aplug-border)}.aplug-quote-lines .is-discount{color:var(--aplug-success)}.aplug-quote-lines .is-warning{display:block;padding:12px;border:1px solid #efd69f;border-radius:9px;background:#fff8e8;color:#7a5200}.aplug-quote-lines .is-warning strong{display:block;margin-top:4px}.aplug-quote-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.aplug-quote-totals>div{padding:15px;border-radius:10px;background:var(--aplug-bg)}.aplug-quote-totals span,.aplug-quote-totals strong{display:block}.aplug-quote-totals strong{margin-top:5px;font-size:1.1rem}.aplug-quote-totals .is-grand{background:var(--aplug-dark);color:#fff}.aplug-quote-totals .is-grand strong{font-size:1.35rem}.aplug-recurring-summary{margin-top:18px;padding:17px;border-radius:11px;background:#edf6f4}.aplug-recurring-summary h4{margin-top:0}.aplug-recurring-summary p{margin:16px 0 0;text-align:right}.aplug-price-legal-note{margin:16px 0 0;color:var(--aplug-muted);font-size:.9rem;line-height:1.55}.aplug-admin-price-actions{margin-top:20px;padding:18px;border:1px solid #efd69f;border-radius:12px;background:#fff8e8}.aplug-public-prices{max-width:1180px;margin:0 auto}.aplug-price-public-head{margin-bottom:22px;padding:26px;border-radius:16px;background:linear-gradient(135deg,var(--aplug-dark),var(--aplug-primary));color:#fff}.aplug-price-public-head span{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#edd68d}.aplug-price-public-head h2{margin:.35em 0;color:#fff}.aplug-price-public-head p{max-width:850px;margin:0;opacity:.94}.aplug-public-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aplug-public-package-grid article{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(18,53,58,.05)}.aplug-public-package-grid h3{margin:0}.aplug-public-package-grid p{color:var(--aplug-muted);line-height:1.5}.aplug-public-package-grid>article>strong{margin-top:auto;color:var(--aplug-primary);font-size:1.25rem}.aplug-public-package-grid>article>strong small{display:block;margin-top:3px;color:var(--aplug-muted);font-size:.78rem;font-weight:600}.aplug-inhouse-aplug-note{margin:22px 0;padding:22px;border-inline-start:5px solid var(--aplug-accent);border-radius:12px;background:#fff7ef}.aplug-inhouse-aplug-note h3{margin-top:0}.aplug-public-service-list{padding:22px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff}.aplug-public-service-list h3{margin-top:0}.aplug-public-service-list>div{display:grid;gap:9px}.aplug-public-service-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px;border-radius:9px;background:var(--aplug-bg)}.aplug-public-service-list span{display:flex;flex-direction:column;gap:4px}.aplug-public-service-list small{color:var(--aplug-muted)}.aplug-public-service-list b{white-space:nowrap;color:var(--aplug-primary)}
@media(max-width:1050px){.aplug-public-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.aplug-package-choice,.aplug-price-option-grid,.aplug-quote-totals,.aplug-public-package-grid{grid-template-columns:1fr}.aplug-price-option,.aplug-public-service-list article{align-items:stretch;flex-direction:column}.aplug-price-option input[type=number]{width:100%}.aplug-quote-lines>div,.aplug-recurring-summary>div{gap:10px}.aplug-public-service-list b{white-space:normal}.aplug-quote-totals .is-grand strong{font-size:1.2rem}}

/* Billing and partner commission centre – 0.8.0 */
.aplug-billing-card,.aplug-billing-information{margin:0 0 22px;padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(18,53,58,.05)}.aplug-billing-card .aplug-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aplug-billing-card .aplug-field-label{display:flex;align-items:center;gap:7px;font-weight:750;margin-bottom:6px}.aplug-billing-card input,.aplug-billing-card select,.aplug-billing-card textarea{width:100%;min-height:44px;border-radius:8px}.aplug-billing-lock,.aplug-billing-warning,.aplug-billing-notice{margin:0 0 18px;padding:15px 17px;border-radius:10px}.aplug-billing-lock{border-inline-start:5px solid var(--aplug-warning);background:#fff8e8;color:#684900}.aplug-billing-warning{border-inline-start:5px solid var(--aplug-accent);background:#fff7ef}.aplug-billing-notice.is-success{background:#e7f6ee;color:#12613e}.aplug-billing-notice.is-error{background:#fff0ef;color:var(--aplug-danger)}.aplug-billing-notice.is-warning{background:#fff8e8;color:#684900;border-inline-start:5px solid var(--aplug-warning)}.aplug-billing-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aplug-billing-stage-grid form{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--aplug-border);border-radius:11px;background:var(--aplug-bg)}.aplug-billing-stage-grid small{min-height:44px;color:var(--aplug-muted);line-height:1.45}.aplug-billing-document-list{display:grid;gap:14px}.aplug-billing-document{padding:18px;border:1px solid var(--aplug-border);border-radius:12px;background:#fdfdfe}.aplug-billing-document.is-paid,.aplug-billing-document.is-overpaid{border-inline-start:5px solid var(--aplug-success)}.aplug-billing-document.is-cancelled{border-inline-start:5px solid var(--aplug-danger);opacity:.86}.aplug-billing-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aplug-billing-document-head h4{margin:.45rem 0 .2rem}.aplug-billing-document-head p{margin:0;color:var(--aplug-muted)}.aplug-billing-document-head>strong{font-size:1.25rem;color:var(--aplug-primary);white-space:nowrap}.aplug-billing-document dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.aplug-billing-document dl>div{padding:11px;border-radius:9px;background:#fff}.aplug-billing-document dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aplug-muted);font-weight:750}.aplug-billing-document dd{margin:4px 0 0;font-weight:750}.aplug-billing-actions{display:flex;flex-wrap:wrap;gap:9px}.aplug-inline-form{display:inline-block;margin:0}.aplug-billing-details{margin-top:15px;border-top:1px solid var(--aplug-border);padding-top:13px}.aplug-billing-details summary{cursor:pointer;color:var(--aplug-primary);font-weight:800}.aplug-billing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.aplug-billing-detail-grid form{padding:15px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.aplug-billing-detail-grid label>span{display:block;margin-bottom:6px;font-weight:750}.aplug-button-danger{background:var(--aplug-danger)!important;border-color:var(--aplug-danger)!important;color:#fff!important}.aplug-billing-information{border-inline-start:5px solid var(--aplug-primary);background:#edf6f4}.aplug-billing-information h3{margin-top:0}.aplug-billing-information p:last-child{margin-bottom:0}
@media(max-width:980px){.aplug-billing-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aplug-billing-document dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.aplug-billing-card,.aplug-billing-information{padding:16px}.aplug-billing-card .aplug-fields,.aplug-billing-stage-grid,.aplug-billing-document dl,.aplug-billing-detail-grid{grid-template-columns:1fr}.aplug-billing-document-head{display:block}.aplug-billing-document-head>strong{display:block;margin-top:10px}.aplug-billing-actions .aplug-button,.aplug-billing-actions form{width:100%}.aplug-billing-actions form .aplug-button{width:100%}}

/* Public portal entrance – 0.9.0 */
.aplug-entry{max-width:1180px;margin:0 auto 24px;padding:28px;border:1px solid var(--aplug-border);border-radius:20px;background:#fff;box-shadow:var(--aplug-shadow);overflow:hidden}.aplug-entry-head{position:relative;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,var(--aplug-dark),var(--aplug-primary));color:#fff;overflow:hidden}.aplug-entry-head:after{content:"";position:absolute;inline-size:230px;block-size:230px;border-radius:50%;inset-inline-end:-80px;inset-block-start:-130px;background:rgba(255,255,255,.07)}.aplug-entry-kicker{position:relative;z-index:1;display:block;color:#edd68d;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.aplug-entry-head h2{position:relative;z-index:1;margin:.45rem 0 .55rem;color:#fff;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.12}.aplug-entry-head p{position:relative;z-index:1;max-width:880px;margin:0;color:#fff;opacity:.92;line-height:1.55}.aplug-entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.aplug-entry-action{display:flex;align-items:flex-start;gap:13px;min-height:190px;padding:20px;border:1px solid var(--aplug-border);border-radius:14px;background:#fafbfc;color:var(--aplug-text)!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aplug-entry-action:hover{transform:translateY(-2px);border-color:#cdbb86;box-shadow:0 10px 26px rgba(18,53,58,.09)}.aplug-entry-action:focus-visible{outline:3px solid rgba(217,189,105,.35);outline-offset:3px}.aplug-entry-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#f3f0e8;color:var(--aplug-primary)}.aplug-entry-icon svg{width:25px;height:25px;fill:currentColor}.aplug-entry-copy{display:flex;min-width:0;min-height:150px;flex-direction:column;gap:7px}.aplug-entry-copy strong{font-size:1.05rem;line-height:1.25}.aplug-entry-copy small{color:var(--aplug-muted);line-height:1.48}.aplug-entry-copy b{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--aplug-primary);font-size:.92rem}.aplug-entry-security{display:flex;align-items:flex-start;gap:8px;margin:16px 2px 0;color:var(--aplug-muted);font-size:.78rem;line-height:1.5}.aplug-entry-security>span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#e7f6ee;color:var(--aplug-success);font-weight:900}.aplug-entry-layout-compact .aplug-entry-actions{grid-template-columns:1fr}.aplug-entry-layout-compact .aplug-entry-action{min-height:0;align-items:center}.aplug-entry-layout-compact .aplug-entry-copy{min-height:0}.aplug-entry-layout-compact .aplug-entry-copy b{margin-top:7px}.aplug-entry-dark{background:#030a17;border-color:#29364d;color:#fff}.aplug-entry-dark .aplug-entry-action{border-color:#29364d;background:#08182f;color:#fff!important}.aplug-entry-dark .aplug-entry-copy small,.aplug-entry-dark .aplug-entry-security{color:#c8dcda}.aplug-entry-dark .aplug-entry-icon{background:#112b4f;color:#d8efec}.aplug-entry-dark .aplug-entry-copy b{color:#d9bd69}
@media(max-width:860px){.aplug-entry-actions{grid-template-columns:1fr}.aplug-entry-action{min-height:0}.aplug-entry-copy{min-height:0}.aplug-entry-copy b{margin-top:12px}}@media(max-width:520px){.aplug-entry{padding:14px;border-radius:15px}.aplug-entry-head{padding:21px 19px}.aplug-entry-action{padding:16px}.aplug-entry-icon{flex-basis:42px;width:42px;height:42px}}

/* 1.0.1 – transparent service cards and reliable heading/text separation. */
.aplug-item-title-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0}
.aplug-item-title-row>strong,.aplug-item-title-row>h3{display:block!important;min-width:0;margin:0!important;line-height:1.35}
.aplug-module-copy>small,.aplug-price-choice>span>small,.aplug-price-option>span>small,.aplug-public-service-list article>span>small{display:block!important;width:100%;margin-top:7px!important;line-height:1.55}
.aplug-module-price{display:grid;gap:4px;margin-top:10px;padding:10px 11px;border-radius:8px;background:#fff;font-size:.84rem;line-height:1.4}.aplug-module-price>span{display:block}.aplug-module-price-regular{text-decoration:line-through;opacity:.74}.aplug-module-price-discount{font-size:.9rem;font-weight:850}
.aplug-module-price.is-included{color:#0b1d38}
.aplug-module-price.has-cost{color:#9a4f00}
.aplug-service-deadline{display:block;margin-top:9px;padding:8px 10px;border-left:3px solid var(--aplug-accent);border-radius:7px;background:#fff7ed;color:#75400d;font-style:normal;font-size:.82rem;line-height:1.45}
.aplug-price-choice>span,.aplug-price-option>span,.aplug-module-copy{align-items:stretch}
.aplug-help-button{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important}
.aplug-help-button::before{content:'?';display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:10px;border:1px solid var(--aplug-primary);border-radius:50%;background:#fff;color:var(--aplug-primary);font-weight:850;line-height:1}
.aplug-help-button:hover,.aplug-help-button:focus-visible{background:transparent!important;color:transparent!important;outline:3px solid rgba(217,189,105,.30)!important;outline-offset:1px!important}
.aplug-help-button:hover::before,.aplug-help-button:focus-visible::before{background:var(--aplug-primary);color:#fff}
@media(max-width:720px){.aplug-item-title-row{align-items:flex-start}.aplug-module-card.is-recommended .aplug-module-copy{padding-top:28px}}
.aplug-automatic-price-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 17px;border:1px dashed var(--aplug-primary);border-radius:11px;background:#f3f9f8}
.aplug-automatic-price-note>span{display:block;min-width:0}.aplug-automatic-price-note small{display:block;margin-top:5px;color:var(--aplug-muted);line-height:1.5}.aplug-automatic-price-note>b{flex:0 0 auto;color:var(--aplug-primary)}
@media(max-width:720px){.aplug-automatic-price-note{align-items:stretch;flex-direction:column}.aplug-automatic-price-note>b{align-self:flex-start}}

/* 1.1.0 – partner model and billing-route communication. */
.aplug-model-contract{margin:16px 0 0;padding:17px;border:1px solid var(--aplug-border);border-radius:11px;background:#fff}
.aplug-model-contract h3{margin:.45rem 0 .55rem;color:var(--aplug-dark)}
.aplug-model-contract p{margin:0;color:var(--aplug-muted);line-height:1.58}
.aplug-model-contract.is-partner-billing{border-inline-start:5px solid var(--aplug-accent);background:#fffaf5}
.aplug-billing-route-card{margin:0 0 20px;padding:20px;border:1px solid var(--aplug-border);border-radius:14px;background:#fafbfc}
.aplug-billing-route-card.is-partner-route{border-inline-start:6px solid var(--aplug-accent);background:#fffaf5}
.aplug-billing-route-card h3{margin:.45rem 0 .55rem;color:var(--aplug-dark)}
.aplug-billing-route-card>p{margin:0;color:var(--aplug-muted);line-height:1.58}
.aplug-billing-route-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.aplug-billing-route-card dl>div{padding:12px;border:1px solid var(--aplug-border);border-radius:9px;background:#fff}
.aplug-billing-route-card dt{color:var(--aplug-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.aplug-billing-route-card dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}
.aplug-billing-route-card code,.aplug-responsibility-summary code{padding:3px 7px;border-radius:6px;background:#f4f1e9;color:var(--aplug-primary);font-weight:850}
@media(max-width:820px){.aplug-billing-route-card dl{grid-template-columns:1fr}}

/* 1.2.0 – annual APlug pricing and managed-partner recurring share. */
.aplug-partner-recurring-share{display:grid;gap:5px;margin-top:14px;padding:13px 15px;border-inline-start:4px solid var(--aplug-accent);border-radius:9px;background:#fff7ed;color:#75400d}.aplug-partner-recurring-share strong{font-size:.92rem}.aplug-partner-recurring-share span{line-height:1.48}

/* 1.3.0 – transparent additional-cost warning and customer quote approval. */
.aplug-change-cost-warning{margin:18px 0;padding:20px;border:1px solid #efc48f;border-inline-start:6px solid var(--aplug-accent);border-radius:13px;background:#fff8ef;color:#57310d}
.aplug-change-cost-warning>strong{display:block;font-size:1.05rem;color:#6f3c0b}
.aplug-change-cost-warning>p{margin:.55rem 0;line-height:1.6}
.aplug-change-cost-warning details{margin:14px 0;padding:13px 15px;border:1px solid #efd6b7;border-radius:9px;background:#fff}
.aplug-change-cost-warning summary{cursor:pointer;font-weight:800;color:var(--aplug-primary)}
.aplug-change-cost-warning ul{margin:13px 0 10px;padding-inline-start:22px}
.aplug-change-cost-warning li{margin:7px 0;line-height:1.5}
.aplug-change-cost-ack{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:13px;border-radius:9px;background:#fff;font-weight:750;line-height:1.5}
.aplug-change-cost-ack input{flex:0 0 auto;width:21px;height:21px;margin-top:1px}
.aplug-change-quote{margin:16px 0;padding:18px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(18,53,58,.05)}
.aplug-change-quote.is-offered{border-inline-start:6px solid var(--aplug-accent)}
.aplug-change-quote.is-approved,.aplug-change-quote.is-billed{border-inline-start:6px solid var(--aplug-success)}
.aplug-change-quote.is-declined{border-inline-start:6px solid var(--aplug-danger)}
.aplug-change-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.aplug-change-quote-head>div>span{display:block;color:var(--aplug-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.aplug-change-quote-head>div>strong{display:block;margin-top:4px;font-size:1.05rem}
.aplug-change-quote-total{display:grid;gap:4px;margin:15px 0;padding:14px;border-radius:10px;background:#f3f9f8}
.aplug-change-quote-total>span{color:var(--aplug-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}
.aplug-change-quote-total>strong{color:var(--aplug-primary);font-size:1.18rem}
.aplug-partner-billing-info{margin:14px 0;padding:15px;border-inline-start:5px solid var(--aplug-accent);border-radius:10px;background:#fff7ed;color:#75400d}
.aplug-partner-billing-info p{margin:.5rem 0 0;line-height:1.55}
.aplug-quote-decision{margin-top:15px;padding-top:15px;border-top:1px solid var(--aplug-border)}
.aplug-quote-decision p{line-height:1.55}
.aplug-quote-decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.aplug-quote-decision-actions form{margin:0}
.aplug-quote-approved{margin:14px 0 0;padding:12px 14px;border-radius:9px;background:#e7f6ee;color:#12613e;line-height:1.5}
@media(max-width:620px){.aplug-change-quote-head{display:block}.aplug-change-quote-head>.aplug-status{display:inline-block;margin-top:10px}.aplug-quote-decision-actions,.aplug-quote-decision-actions form,.aplug-quote-decision-actions .aplug-button{width:100%}}

/* 1.5.0 – transparent 45% partner billing split */
.aplug-partner-billing-split{margin:16px 0;padding:16px;border:1px solid var(--aplug-border,#dce1e9);border-radius:12px;background:var(--aplug-background,#f7faf9)}
.aplug-partner-billing-split>strong{display:block;margin-bottom:10px;color:var(--aplug-brand-dark,#061225)}
.aplug-partner-billing-split dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.aplug-partner-billing-split dl>div{padding:10px;border-radius:8px;background:var(--aplug-surface,#fff)}
.aplug-partner-billing-split dt{font-size:.78rem;color:var(--aplug-text-muted,#667286)}
.aplug-partner-billing-split dd{margin:4px 0 0;font-weight:700;color:var(--aplug-text,#111625)}
@media(max-width:700px){.aplug-partner-billing-split dl{grid-template-columns:1fr}}


.aplug-basic-special-project-code{display:inline-flex;flex-direction:column;gap:2px;margin-inline-start:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.09)}
.aplug-basic-special-project-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.aplug-basic-special-project-code small{opacity:.82}
@media(max-width:680px){.aplug-basic-special-project-code{margin:10px 0 0}}

/* 1.7.0 – complete project overview, AI copy and print view. */
.aplug-duration-note{margin:18px 0;padding:16px 18px;border-inline-start:5px solid var(--aplug-primary);border-radius:11px;background:#edf6f4}.aplug-duration-note strong{display:block;color:var(--aplug-dark);font-size:.98rem}.aplug-duration-note p{margin:.45rem 0 0;color:var(--aplug-muted);line-height:1.58}
.aplug-review-actions,.aplug-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.aplug-summary-status{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e7f2f0;color:var(--aplug-primary);font-weight:850;white-space:nowrap}.aplug-summary-privacy-note{margin:0 0 18px;padding:16px 18px;border-inline-start:5px solid var(--aplug-success);border-radius:11px;background:#eaf7f0}.aplug-summary-privacy-note strong{display:block;color:var(--aplug-success)}.aplug-summary-privacy-note p{margin:.4rem 0 0;line-height:1.55}.aplug-copy-feedback{min-height:1.5em;margin:10px 0 0;color:var(--aplug-success);font-weight:750}.aplug-copy-feedback.is-error{color:var(--aplug-danger)}.aplug-summary-copy-source{position:fixed!important;inset:auto auto -9999px -9999px!important;width:1px!important;height:1px!important;min-height:0!important;opacity:.01!important;pointer-events:none!important}.aplug-summary-document{display:grid;gap:18px;margin-top:22px}.aplug-summary-card{padding:22px;border:1px solid var(--aplug-border);border-radius:14px;background:#fdfdfe}.aplug-summary-card>h3{margin:0 0 16px;color:var(--aplug-dark);font-size:1.18rem}.aplug-summary-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.aplug-summary-card>dl>div{padding:13px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff;min-width:0}.aplug-summary-card dt{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--aplug-muted)}.aplug-summary-card dd{margin:6px 0 0;line-height:1.55;overflow-wrap:anywhere}.aplug-summary-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aplug-summary-participants article{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:10px;background:#fff;border:1px solid var(--aplug-border)}.aplug-summary-participants article>span{color:var(--aplug-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.aplug-summary-participants small{color:var(--aplug-muted);overflow-wrap:anywhere}.aplug-summary-columns,.aplug-summary-price-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aplug-summary-columns>div,.aplug-summary-price-lists>div{padding:16px;border-radius:11px;background:#fff;border:1px solid var(--aplug-border);min-width:0}.aplug-summary-columns h4,.aplug-summary-price-lists h4{margin:0 0 12px}.aplug-summary-columns pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65}.aplug-summary-columns ul,.aplug-summary-price-lists ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aplug-summary-columns li{padding:10px;border-radius:8px;background:var(--aplug-bg)}.aplug-summary-columns li strong,.aplug-summary-columns li small{display:block}.aplug-summary-columns li small{margin-top:4px;color:var(--aplug-muted);line-height:1.45}.aplug-summary-price-lists li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--aplug-border)}.aplug-summary-price-lists li strong{white-space:nowrap;color:var(--aplug-primary)}.aplug-summary-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:13px;border-radius:9px;background:var(--aplug-dark);color:#fff}.aplug-summary-total strong{font-size:1.1rem}.aplug-summary-texts article,.aplug-summary-request-list article{margin-top:12px;padding:16px;border:1px solid var(--aplug-border);border-radius:11px;background:#fff}.aplug-summary-texts article h4,.aplug-summary-request-list article h4{margin:0 0 8px}.aplug-summary-texts article>div,.aplug-summary-request-list article p{line-height:1.65}.aplug-summary-file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aplug-summary-file-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 13px;border-radius:9px;background:#fff;border:1px solid var(--aplug-border)}.aplug-summary-file-list strong,.aplug-summary-file-list small{display:block}.aplug-summary-file-list small{margin-top:3px;color:var(--aplug-muted)}.aplug-summary-file-list>li>span{white-space:nowrap;color:var(--aplug-muted)}.aplug-summary-request-list>article>div>span{display:block;color:var(--aplug-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.aplug-ai-preview{margin-top:20px;padding:17px;border:1px solid var(--aplug-border);border-radius:12px;background:#fff}.aplug-ai-preview summary{cursor:pointer;color:var(--aplug-primary);font-weight:850}.aplug-ai-preview pre{max-height:520px;overflow:auto;margin:15px 0 0;padding:16px;border-radius:10px;background:#030a17;color:#f3fbfa;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.aplug-ai-preview p{color:var(--aplug-muted)}
@media(max-width:900px){.aplug-summary-card>dl,.aplug-summary-columns,.aplug-summary-price-lists,.aplug-summary-participants{grid-template-columns:1fr}.aplug-summary-actions .aplug-button{flex:1 1 230px}.aplug-summary-price-lists li,.aplug-summary-file-list li{align-items:stretch;flex-direction:column}.aplug-summary-price-lists li strong,.aplug-summary-file-list>li>span{white-space:normal}}
@media print{body{background:#fff!important}.aplug-brand-head,.aplug-back,.aplug-steps,.aplug-summary-actions,.aplug-copy-feedback,.aplug-ai-preview,.aplug-form-actions,.site-header,.site-footer,header:not(.aplug-panel-heading),footer{display:none!important}.aplug-portal{max-width:none!important;margin:0!important;padding:0!important}.aplug-workspace{display:block!important}.aplug-main{width:100%!important}.aplug-project-summary{border:0!important;box-shadow:none!important;padding:0!important}.aplug-summary-document{display:block!important}.aplug-summary-card{break-inside:avoid;margin:0 0 12mm;border:1px solid #bbb!important;background:#fff!important;box-shadow:none!important}.aplug-summary-card>dl,.aplug-summary-columns,.aplug-summary-price-lists,.aplug-summary-participants{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aplug-summary-card>dl>div,.aplug-summary-columns>div,.aplug-summary-price-lists>div,.aplug-summary-participants article,.aplug-summary-texts article,.aplug-summary-request-list article,.aplug-summary-file-list li{background:#fff!important}.aplug-summary-total{background:#fff!important;color:#000!important;border:1px solid #777}.aplug-duration-note,.aplug-summary-privacy-note{background:#fff!important;border:1px solid #999!important}.aplug-panel-heading h2{font-size:20pt}.aplug-panel-heading p{color:#333!important}}


/* 1.8.0 – role-sensitive partner confidentiality. */
.aplug-confidential-terms{margin-top:16px;border:1px solid color-mix(in srgb,var(--aplug-border) 82%,var(--aplug-primary) 18%);border-radius:12px;background:var(--aplug-surface)}
.aplug-confidential-terms>summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;color:var(--aplug-primary);cursor:pointer;list-style:none}
.aplug-confidential-terms>summary::-webkit-details-marker{display:none}
.aplug-confidential-terms>summary::before{content:"🔒";margin-inline-end:8px;font-size:14px}
.aplug-confidential-terms>div{padding:0 16px 16px}
.aplug-confidential-terms dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 0}
.aplug-confidential-terms dl>div{padding:12px;border-radius:10px;background:var(--aplug-background)}
.aplug-confidential-terms dt{font-size:.78rem;color:var(--aplug-text-muted);font-weight:700}
.aplug-confidential-terms dd{margin:4px 0 0;font-weight:800}
.aplug-customer-route-note{margin-top:16px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--aplug-primary) 7%,var(--aplug-surface));border:1px solid color-mix(in srgb,var(--aplug-primary) 20%,var(--aplug-border))}
.aplug-customer-route-note strong{display:block;margin-bottom:5px}
.aplug-customer-route-note p{margin:0;color:var(--aplug-text-muted)}
.aplug-confidential-price{margin-top:14px}
.aplug-confidential-price .aplug-partner-recurring-share{margin-top:0}

/* 1.9.0 – partner advertising and print centre */
.aplug-marketing-dashboard-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:22px 24px;border:1px solid var(--aplug-border);border-radius:16px;background:linear-gradient(135deg,#fafbfc,#f4f1e9);box-shadow:0 12px 32px rgba(18,53,58,.07)}.aplug-marketing-dashboard-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:15px;background:var(--aplug-primary);color:#fff}.aplug-marketing-dashboard-icon .dashicons{width:auto;height:auto;font-size:30px}.aplug-marketing-dashboard-card h2{margin:4px 0 5px}.aplug-marketing-dashboard-card p{margin:0;color:var(--aplug-muted)}.aplug-marketing-head{margin-bottom:22px}.aplug-partner-brand-panel{margin-bottom:24px}.aplug-partner-brand-grid{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:18px}.aplug-partner-logo-box{padding:16px;border:1px solid var(--aplug-border);border-radius:13px;background:#fafbfc}.aplug-partner-logo-box label>span{display:block;font-weight:750;margin:12px 0 7px}.aplug-partner-logo-box input[type=file]{width:100%}.aplug-marketing-logo-preview{display:flex;min-height:150px;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--aplug-border);border-radius:11px;background:#fff}.aplug-marketing-logo-preview img{display:block;max-width:100%;max-height:120px;object-fit:contain}.aplug-marketing-logo-preview.is-empty{flex-direction:column;gap:10px;color:var(--aplug-muted);text-align:center}.aplug-marketing-logo-preview.is-empty .dashicons{width:auto;height:auto;font-size:40px;color:var(--aplug-primary)}.aplug-inline-check{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0}.aplug-inline-check input{margin-top:3px}.aplug-marketing-library{margin-top:24px}.aplug-marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aplug-marketing-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid var(--aplug-border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(18,53,58,.06)}.aplug-marketing-card-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:13px;background:#f3f0e8;color:var(--aplug-primary)}.aplug-marketing-card-icon .dashicons{width:auto;height:auto;font-size:25px}.aplug-marketing-card-copy h3{margin:7px 0 3px;font-size:1.15rem}.aplug-marketing-card-copy>strong{display:block;color:var(--aplug-dark);font-size:.93rem}.aplug-marketing-card-copy p{margin:8px 0 0;color:var(--aplug-muted)}.aplug-marketing-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:5px;border-top:1px solid var(--aplug-border)}.aplug-marketing-cobrand-note{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#fff2e7;color:#8a4e18;font-size:.78rem;font-weight:750}.aplug-context-note p{margin:.35rem 0 0}
@media(max-width:900px){.aplug-marketing-grid,.aplug-partner-brand-grid{grid-template-columns:1fr}.aplug-marketing-dashboard-card{grid-template-columns:auto 1fr}.aplug-marketing-dashboard-card>a{grid-column:1/-1;text-align:center}}
@media(max-width:620px){.aplug-marketing-grid{grid-template-columns:1fr}.aplug-marketing-card{grid-template-columns:1fr}.aplug-marketing-card-icon{width:44px;height:44px}.aplug-marketing-dashboard-card{grid-template-columns:1fr}.aplug-marketing-dashboard-icon{width:48px;height:48px}.aplug-marketing-card-actions{justify-content:stretch}.aplug-marketing-card-actions .aplug-button{width:100%;text-align:center}}

/* Public partner pages – version 2.0.0 */
.aplug-partner-page-dashboard-card .aplug-marketing-dashboard-icon{background:linear-gradient(135deg,var(--aplug-primary,#0b1d38),var(--aplug-brand-dark,#061225))}.aplug-text-link{display:inline-flex;margin-top:8px;font-weight:700}.aplug-public-page-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid #dce1e9;border-radius:14px;background:#fff}.aplug-public-page-status>div{display:flex;flex-direction:column;gap:3px}.aplug-public-page-status strong{color:#061225}.aplug-public-page-status span{font-size:12px;color:#667286}.aplug-public-page-status.is-live{border-color:#b9dccd;background:#f1fbf6}.aplug-public-page-status.is-draft{border-color:#ead5b6;background:#fff9ef}.aplug-public-page-enable{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #cfe1de;border-radius:12px;background:#f4f9f8;margin-bottom:22px}.aplug-public-page-enable input{margin-top:5px}.aplug-public-page-enable span{display:flex;flex-direction:column;gap:4px}.aplug-public-page-enable small{color:#667286}.aplug-partner-public-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.aplug-partner-public-media-card{padding:20px;border:1px solid #dce1e9;border-radius:14px;background:#fff}.aplug-partner-public-media-card h3{margin:0 0 14px}.aplug-partner-public-image-preview{display:flex;align-items:center;justify-content:center;min-height:170px;margin-bottom:16px;border-radius:12px;background:#f3f5f8;overflow:hidden}.aplug-partner-public-image-preview img{display:block;max-width:100%;max-height:190px;object-fit:contain}.aplug-partner-public-image-preview.is-empty{flex-direction:column;gap:8px;color:#667286}.aplug-partner-public-image-preview.is-empty .dashicons{font-size:38px;width:38px;height:38px}.aplug-partner-public-options{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 8px}.aplug-partner-public-page{--pp-primary:#0b1d38;--pp-dark:#061225;--pp-accent:#d9bd69;--pp-bg:#f3f5f8;--pp-border:#dce1e9;--pp-text:#111625;--pp-muted:#667286;max-width:1180px;margin:0 auto;color:var(--pp-text);font-family:inherit}.aplug-partner-public-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:560px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--pp-dark),var(--pp-primary));box-shadow:0 20px 55px rgba(18,53,58,.18)}.aplug-partner-public-hero-copy{padding:64px 56px;color:#fff;display:flex;flex-direction:column;justify-content:center}.aplug-partner-public-logo-wrap{display:flex;align-items:center;width:max-content;max-width:260px;min-height:70px;padding:12px 16px;margin-bottom:28px;border-radius:14px;background:#fff}.aplug-partner-public-logo{display:block;max-width:220px;max-height:68px;object-fit:contain}.aplug-partner-public-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#edd68d}.aplug-partner-public-hero h1{margin:8px 0 4px;font-size:clamp(38px,5vw,66px);line-height:1.02;color:#fff}.aplug-partner-public-hero h2{margin:12px 0 18px;font-size:clamp(21px,2.4vw,31px);line-height:1.25;color:#fff}.aplug-partner-public-hero p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.9)}.aplug-partner-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.aplug-partner-call-button,.aplug-partner-contact-button,.aplug-partner-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:0;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer}.aplug-partner-call-button{background:var(--pp-accent);color:#fff}.aplug-partner-contact-button{background:#fff;color:var(--pp-dark)}.aplug-partner-public-image-wrap{min-height:100%;background:#dfe9e7}.aplug-partner-public-photo{width:100%;height:100%;min-height:560px;object-fit:cover}.aplug-partner-public-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d8e8e5,#eef4f3);color:var(--pp-primary)}.aplug-partner-public-image-placeholder .dashicons{font-size:110px;width:110px;height:110px;opacity:.55}.aplug-partner-public-section{padding:72px 0}.aplug-partner-public-section-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--pp-primary)}.aplug-partner-public-section-head h2{margin:6px 0 8px;font-size:34px;color:var(--pp-dark)}.aplug-partner-public-section-head p{max-width:760px;color:var(--pp-muted)}.aplug-partner-public-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.aplug-partner-public-services article{display:flex;align-items:center;gap:12px;min-height:78px;padding:18px;border:1px solid var(--pp-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,53,58,.06)}.aplug-partner-public-services .dashicons{color:var(--pp-primary)}.aplug-partner-public-contact-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:42px;border-radius:22px;background:var(--pp-bg)}.aplug-partner-public-contact-overview h2{margin:5px 0 22px;color:var(--pp-dark)}.aplug-partner-public-contact-overview dl{display:grid;gap:12px;margin:0}.aplug-partner-public-contact-overview dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--pp-border)}.aplug-partner-public-contact-overview dt{font-weight:800;color:var(--pp-dark)}.aplug-partner-public-contact-overview dd{margin:0;color:var(--pp-muted)}.aplug-partner-public-cooperation{align-self:start;padding:26px;border-radius:16px;background:#fff;border:1px solid var(--pp-border)}.aplug-partner-public-cooperation strong{font-size:22px;color:var(--pp-primary)}.aplug-partner-public-cooperation p{color:var(--pp-muted)}.aplug-partner-public-form-section{margin-top:56px;padding:46px;border:1px solid var(--pp-border);border-radius:22px;background:#fff}.aplug-partner-public-contact-form{margin-top:28px}.aplug-partner-public-contact-form .aplug-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aplug-partner-public-contact-form label{display:flex;flex-direction:column;gap:7px}.aplug-partner-public-contact-form input,.aplug-partner-public-contact-form textarea{width:100%;min-height:48px;border:1px solid var(--pp-border);border-radius:9px;padding:12px 13px;font:inherit}.aplug-partner-public-contact-form textarea{min-height:150px}.aplug-contact-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;margin:18px 0}.aplug-contact-consent input{width:auto!important;min-height:0!important;margin-top:4px}.aplug-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aplug-partner-contact-submit{background:var(--pp-primary);color:#fff}.aplug-partner-contact-notice{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:15px 17px;border-radius:10px}.aplug-partner-contact-notice.success{background:#edf9f2;border:1px solid #b9dccd}.aplug-partner-contact-notice.error{background:#fff0f0;border:1px solid #efc2c2}.aplug-partner-public-footer{margin:56px 0 20px;padding:24px 0;border-top:1px solid var(--pp-border);color:var(--pp-muted)}.aplug-partner-public-footer strong{color:var(--pp-dark)}.aplug-partner-public-unavailable{padding:28px;border:1px solid #dce1e9;border-radius:12px;background:#fff}.aplug-public-partner-directory-intro{max-width:900px;margin:0 auto;padding:60px 24px}.aplug-public-partner-directory-intro h1{font-size:42px;color:#061225}.aplug-public-partner-directory-intro p{font-size:18px;color:#667286}.aplug-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.aplug-inline-form{display:inline-flex}
@media(max-width:900px){.aplug-partner-public-hero{grid-template-columns:1fr}.aplug-partner-public-image-wrap,.aplug-partner-public-photo{min-height:380px}.aplug-partner-public-contact-overview{grid-template-columns:1fr}.aplug-partner-public-media-grid{grid-template-columns:1fr}}
@media(max-width:640px){.aplug-partner-public-hero-copy{padding:38px 24px}.aplug-partner-public-services,.aplug-partner-public-contact-form .aplug-fields{grid-template-columns:1fr}.aplug-partner-public-contact-overview,.aplug-partner-public-form-section{padding:26px 20px}.aplug-partner-public-contact-overview dl div{grid-template-columns:1fr;gap:4px}.aplug-public-page-status{align-items:flex-start;flex-direction:column}.aplug-partner-public-actions{flex-direction:column}.aplug-partner-call-button,.aplug-partner-contact-button{width:100%}}

/* 2.1.0 – payment cycle choice for recurring services */
.aplug-recurring-cycle-total{display:grid;gap:5px;margin:15px 0 0;padding:15px 17px;border-inline-start:5px solid var(--aplug-success);border-radius:10px;background:#eaf7f0}
.aplug-recurring-cycle-total strong{color:var(--aplug-success);font-size:1.08rem}
.aplug-recurring-cycle-total small{color:var(--aplug-muted);line-height:1.5}

/* 2.2.1 – marketing cards stay inside the portal column; help icons remain perfectly circular. */
.aplug-marketing-dashboard-card,.aplug-marketing-card,.aplug-marketing-card-copy,.aplug-partner-brand-grid>*,.aplug-partner-logo-box,.aplug-marketing-library{min-width:0;max-width:100%}
.aplug-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.aplug-marketing-card{width:100%;overflow:hidden}
.aplug-marketing-card-copy h3,.aplug-marketing-card-copy strong,.aplug-marketing-card-copy p{overflow-wrap:anywhere;word-break:normal}
.aplug-marketing-card-actions{flex-wrap:wrap;gap:10px}
.aplug-marketing-card-actions .aplug-button{max-width:100%;white-space:normal;text-align:center}
.aplug-partner-brand-grid .aplug-fields,.aplug-partner-brand-grid input,.aplug-partner-brand-grid textarea,.aplug-partner-brand-grid select{min-width:0;max-width:100%;width:100%}
.aplug-help-button::before{flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;aspect-ratio:1/1!important;border-radius:999px!important;box-sizing:border-box!important;line-height:1!important}
@media(max-width:960px){.aplug-marketing-grid{grid-template-columns:1fr}}


/* 2.2.2: canonical partner bonus rates */
.aplug-bonus-grid .aplug-bonus-rate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 44px;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--aplug-brand-dark, #0b2447);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
}

/* 2.4.0 – geschütztes Statistik-Dashboard für Regionalleiter. */
.aplug-regional-team-dashboard-card{border-color:#b8d8d8;background:linear-gradient(135deg,#f7fbfb,#edf6f6)}
.aplug-regional-team-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 20px;padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,#030a17 0%,#061225 54%,#0b1d38 100%);box-shadow:0 16px 38px rgba(8,38,74,.18);color:#fff}
.aplug-regional-team-intro h2{margin:7px 0 8px;color:#fff;font-size:clamp(1.45rem,2.5vw,2.05rem)}
.aplug-regional-team-intro p{max-width:820px;margin:0;color:rgba(255,255,255,.86);line-height:1.6}
.aplug-regional-team-intro .aplug-section-kicker{color:#d5f1f0}
.aplug-regional-team-identity{display:flex;min-width:190px;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.10)}
.aplug-regional-team-identity strong{font-size:1.05rem;color:#fff}
.aplug-regional-team-identity span{color:rgba(255,255,255,.76)}
.aplug-regional-team-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 20px;padding:16px 18px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff}
.aplug-regional-team-filter label{display:flex;min-width:220px;flex-direction:column;gap:6px;font-weight:750;color:var(--aplug-dark)}
.aplug-regional-team-filter input{min-height:46px;border:1px solid var(--aplug-border);border-radius:9px;padding:9px 12px;font:inherit}
.aplug-regional-team-stats{margin-bottom:22px}
.aplug-regional-team-card{margin-bottom:22px}
.aplug-regional-team-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--aplug-border);border-radius:13px}
.aplug-regional-team-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}
.aplug-regional-team-table th,.aplug-regional-team-table td{padding:14px 15px;border-bottom:1px solid var(--aplug-border);text-align:start;vertical-align:middle}
.aplug-regional-team-table th{background:#edf5f5;color:var(--aplug-dark);font-size:.9rem}
.aplug-regional-team-table tbody tr:last-child td{border-bottom:0}
.aplug-regional-team-table tbody tr:hover td{background:#f8fbfb}
.aplug-regional-team-table td strong,.aplug-regional-team-table td small{display:block}
.aplug-regional-team-table td small{margin-top:4px;color:var(--aplug-muted);line-height:1.35}
.aplug-regional-team-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.aplug-regional-team-summary span{padding:9px 12px;border-radius:999px;background:#edf5f5;color:var(--aplug-dark)}
.aplug-regional-report-list{display:grid;gap:12px}
.aplug-regional-report-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--aplug-border);border-radius:13px;background:#fff}
.aplug-regional-report-list>article>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.aplug-regional-report-list>article small,.aplug-regional-report-list>article span{color:var(--aplug-muted)}
.aplug-regional-report-list>article>div:last-child{align-items:flex-end}
@media(max-width:900px){.aplug-regional-team-intro{grid-template-columns:1fr}.aplug-regional-team-identity{min-width:0}.aplug-regional-report-list>article{grid-template-columns:1fr 1fr}.aplug-regional-report-list>article>div:last-child{align-items:flex-start}}
@media(max-width:640px){.aplug-regional-team-intro{padding:22px 18px}.aplug-regional-team-filter,.aplug-regional-team-filter label,.aplug-regional-team-filter .aplug-button{width:100%}.aplug-regional-report-list>article{grid-template-columns:1fr}.aplug-regional-team-table{min-width:0}.aplug-regional-team-table thead{display:none}.aplug-regional-team-table,.aplug-regional-team-table tbody,.aplug-regional-team-table tr,.aplug-regional-team-table td{display:block;width:100%}.aplug-regional-team-table tr{padding:10px 12px;border-bottom:1px solid var(--aplug-border)}.aplug-regional-team-table td{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr);gap:10px;padding:9px 0;border:0}.aplug-regional-team-table td:before{content:attr(data-label);font-weight:750;color:var(--aplug-dark)}.aplug-regional-team-table td strong,.aplug-regional-team-table td small{display:inline}}

/* 2.4.1 – einheitlicher Pruss-Webservice-Portalstil in tiefem Navy und hochwertigem Gold. */
:root{
  --aplug-navy-1000:#020711;
  --aplug-navy-950:#030a17;
  --aplug-navy-900:#061225;
  --aplug-navy-850:#08182f;
  --aplug-navy-800:#0b1d38;
  --aplug-navy-700:#112b4f;
  --aplug-gold-100:#fff5d6;
  --aplug-gold-200:#f5e3a7;
  --aplug-gold-300:#edd68d;
  --aplug-gold-400:#d9bd69;
  --aplug-gold-500:#c5a451;
  --aplug-gold-600:#a98537;
  --aplug-primary:#0b1d38;
  --aplug-primary-hover:#112b4f;
  --aplug-dark:#061225;
  --aplug-accent:#d9bd69;
  --aplug-accent-soft:#fff8e7;
  --aplug-bg:#f3f5f8;
  --aplug-surface:#fff;
  --aplug-text:#111625;
  --aplug-muted:#667286;
  --aplug-border:#dce1e9;
  --aplug-success:#18794e;
  --aplug-warning:#9a6700;
  --aplug-danger:#b42318;
  --aplug-radius:16px;
  --aplug-shadow:0 20px 50px rgba(2,7,17,.09);
}
.aplug-portal,.aplug-login-shell,.aplug-partner-public-page,.aplug-public-partner-directory-intro{
  color:var(--aplug-text);
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.aplug-portal *,.aplug-login-shell *,.aplug-partner-public-page *{box-sizing:border-box}
.aplug-portal h1,.aplug-portal h2,.aplug-portal h3,.aplug-login-shell h1,.aplug-login-shell h2,.aplug-partner-public-page h1,.aplug-partner-public-page h2,.aplug-partner-public-page h3{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.018em;
}
.aplug-brand-head,.aplug-login-head,.aplug-entry-head,.aplug-partner-public-hero-copy,.aplug-regional-team-intro{
  border:1px solid rgba(226,201,126,.20);
  background:
    radial-gradient(circle at 0 0,rgba(51,94,148,.27),transparent 42%),
    radial-gradient(circle at 100% 100%,rgba(203,169,79,.09),transparent 40%),
    linear-gradient(145deg,var(--aplug-navy-950) 0%,var(--aplug-navy-900) 52%,var(--aplug-navy-1000) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 70px rgba(0,3,12,.24);
}
.aplug-brand-head{min-height:190px;padding:40px 44px;border-radius:24px}
.aplug-brand-head::before,.aplug-login-head::before,.aplug-entry-head::before,.aplug-regional-team-intro::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--aplug-gold-600) 14%,var(--aplug-gold-200) 50%,var(--aplug-gold-600) 86%,transparent);
  opacity:.92;
}
.aplug-brand-head::after,.aplug-login-head::after,.aplug-entry-head::after{border:1px solid rgba(226,201,126,.08);background:transparent}
.aplug-brand-head h1,.aplug-login-head h1,.aplug-entry-head h2{font-weight:400;line-height:1.1}
.aplug-brand-head p,.aplug-login-head p,.aplug-entry-head p{color:#aab6c8;opacity:1;line-height:1.75}
.aplug-kicker,.aplug-entry-kicker,.aplug-brand-head .aplug-kicker{color:var(--aplug-gold-300);font-size:10px;letter-spacing:.19em}
.aplug-section-kicker{color:var(--aplug-gold-600)}
.aplug-head-status{border-color:rgba(226,201,126,.22);background:rgba(226,201,126,.055)}
.aplug-head-status strong{color:var(--aplug-gold-200);font-family:Georgia,"Times New Roman",serif;font-weight:500}
.aplug-project-card,.aplug-panel,.aplug-portal-card,.aplug-empty,.aplug-entry,.aplug-login-card,.aplug-marketing-card,.aplug-marketing-dashboard-card,.aplug-regional-team-card,.aplug-partner-public-form-section,.aplug-partner-public-cooperation{
  border-color:var(--aplug-border);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fdfdfe);
  box-shadow:var(--aplug-shadow);
}
.aplug-project-card,.aplug-panel,.aplug-portal-card{padding:26px}
.aplug-project-card:hover,.aplug-portal-card:hover,.aplug-marketing-card:hover,.aplug-entry-action:hover{
  border-color:rgba(197,164,81,.62);
  box-shadow:0 24px 56px rgba(2,7,17,.12);
}
.aplug-button{
  position:relative;
  overflow:hidden;
  min-height:49px;
  border:1px solid rgba(255,244,204,.46);
  border-radius:11px;
  color:#111625!important;
  background:linear-gradient(135deg,var(--aplug-gold-100) 0%,var(--aplug-gold-300) 42%,var(--aplug-gold-500) 100%);
  box-shadow:0 13px 28px rgba(130,96,27,.17),inset 0 1px 0 rgba(255,255,255,.74);
}
.aplug-button:hover{
  transform:translateY(-2px);
  border-color:var(--aplug-gold-300);
  color:#070c17!important;
  background:linear-gradient(135deg,#fff9e7,#efd98f 42%,#c6a24b);
  box-shadow:0 17px 34px rgba(130,96,27,.24),inset 0 1px 0 rgba(255,255,255,.78);
}
.aplug-button-secondary{
  border-color:rgba(6,18,37,.25);
  color:var(--aplug-navy-800)!important;
  background:#fff;
  box-shadow:none;
}
.aplug-button-secondary:hover{border-color:var(--aplug-gold-500);color:var(--aplug-navy-900)!important;background:#fffdf7}
.aplug-button:focus-visible,.aplug-link-button:focus-visible,.aplug-steps a:focus-visible,.aplug-portal a:focus-visible{outline:2px solid var(--aplug-gold-400);outline-offset:3px}
.aplug-status,.aplug-tool-count,.aplug-content-kind,.aplug-page-kind,.aplug-regional-team-summary span{
  border:1px solid rgba(197,164,81,.24);
  color:#74591d;
  background:#fffaf0;
}
.aplug-progress{height:9px;background:#e9edf2}
.aplug-progress span{background:linear-gradient(90deg,var(--aplug-gold-600),var(--aplug-gold-200),var(--aplug-gold-500))}
.aplug-steps{border-radius:16px;background:#fff;box-shadow:var(--aplug-shadow)}
.aplug-steps a{min-height:47px;border-radius:10px}
.aplug-steps a:hover,.aplug-steps a.is-active{color:var(--aplug-gold-200);background:linear-gradient(135deg,var(--aplug-navy-900),var(--aplug-navy-700))}
.aplug-step-number{border:1px solid #e4e8ef;background:#f5f6f8}
.aplug-steps a.is-active .aplug-step-number{border-color:var(--aplug-gold-500);color:var(--aplug-navy-950);background:linear-gradient(135deg,var(--aplug-gold-100),var(--aplug-gold-400))}
.aplug-panel input,.aplug-panel select,.aplug-panel textarea,.aplug-login-card input,.aplug-partner-public-contact-form input,.aplug-partner-public-contact-form textarea{
  border-color:#cfd5df;
  border-radius:10px;
  background:#fff;
}
.aplug-panel input:focus,.aplug-panel select:focus,.aplug-panel textarea:focus,.aplug-login-card input:focus,.aplug-partner-public-contact-form input:focus,.aplug-partner-public-contact-form textarea:focus{
  border-color:var(--aplug-gold-500);
  outline:0;
  box-shadow:0 0 0 3px rgba(217,189,105,.22);
}
.aplug-recommendation-box,.aplug-automatic-price-note,.aplug-recurring-cycle-total,.aplug-switch,.aplug-text-row,.aplug-upload-form{
  border-color:#ddd4bd;
  background:linear-gradient(135deg,#fffdf8,#fff9eb);
}
.aplug-recommendation-copy>span,.aplug-module-recommended,.aplug-service-deadline{color:#74591d;background:#fff1c9}
.aplug-module-card,.aplug-price-choice,.aplug-price-option,.aplug-entry-action,.aplug-marketing-card,.aplug-regional-report-list>article{
  border-color:var(--aplug-border);
  background:#fff;
}
.aplug-module-card:hover,.aplug-price-choice:hover,.aplug-price-option:hover,.aplug-entry-action:hover{border-color:rgba(197,164,81,.64)}
.aplug-module-card.is-recommended{border-color:var(--aplug-gold-500);background:#fffdf6}
.aplug-module-price.is-included,.aplug-file-stats strong,.aplug-entry-copy b{color:var(--aplug-navy-700)}
.aplug-color-preview{border-color:var(--aplug-gold-500)}
.aplug-help-button::before{border-color:var(--aplug-gold-500)!important;color:var(--aplug-gold-600)!important;background:#fffdf7!important;border-radius:50%!important}
.aplug-help-button:hover::before,.aplug-help-button:focus-visible::before{color:var(--aplug-navy-950)!important;background:var(--aplug-gold-300)!important}
.aplug-entry-icon,.aplug-regional-team-table th{
  color:var(--aplug-gold-300);
  background:linear-gradient(135deg,var(--aplug-navy-900),var(--aplug-navy-700));
}
.aplug-entry-action{min-height:190px;border-radius:15px}
.aplug-entry-copy strong{color:var(--aplug-navy-900);font-family:Georgia,"Times New Roman",serif}
.aplug-entry-security>span{color:#12613e;background:#edf9f2}
.aplug-entry-dark,.aplug-entry-theme-dark{
  --ape-surface:var(--aplug-navy-950);
  --ape-text:#fff;
  --ape-muted:#aab6c8;
  --ape-border:rgba(226,201,126,.17);
  border-color:rgba(226,201,126,.17);
  background:linear-gradient(145deg,var(--aplug-navy-950),var(--aplug-navy-900),var(--aplug-navy-1000));
}
.aplug-entry-dark .aplug-entry-action,.aplug-entry-theme-dark .aplug-entry-action{border-color:rgba(226,201,126,.15);background:rgba(255,255,255,.04)}
.aplug-entry-dark .aplug-entry-icon,.aplug-entry-theme-dark .aplug-entry-icon{color:var(--aplug-gold-300);background:rgba(226,201,126,.07)}
.aplug-entry-dark .aplug-entry-copy b,.aplug-entry-theme-dark .aplug-entry-copy b{color:var(--aplug-gold-200)}
.aplug-marketing-grid{gap:22px}
.aplug-marketing-card{position:relative;overflow:hidden}
.aplug-marketing-card::before,.aplug-marketing-dashboard-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--aplug-gold-600),var(--aplug-gold-200),var(--aplug-gold-500))}
.aplug-marketing-card-actions{padding-top:15px;border-top:1px solid #edf0f4}
.aplug-bonus-grid .aplug-bonus-rate{color:var(--aplug-navy-950);background:linear-gradient(135deg,var(--aplug-gold-100),var(--aplug-gold-500))}
.aplug-regional-team-dashboard-card{border-color:#ddd4bd;background:linear-gradient(135deg,#fffdf8,#fff9ea)}
.aplug-regional-team-intro{position:relative;overflow:hidden;border-radius:20px}
.aplug-regional-team-intro .aplug-section-kicker{color:var(--aplug-gold-300)}
.aplug-regional-team-identity{border-color:rgba(226,201,126,.19);background:rgba(226,201,126,.06)}
.aplug-regional-team-table-wrap{border-color:var(--aplug-border);box-shadow:0 12px 30px rgba(2,7,17,.06)}
.aplug-regional-team-table th{color:#f5f7fb}
.aplug-regional-team-table tbody tr:hover td{background:#fffaf0}
.aplug-partner-public-page{--pp-primary:#0b1d38;--pp-primary-hover:#112b4f;--pp-dark:#061225;--pp-accent:#d9bd69;--pp-bg:#f3f5f8;--pp-surface:#fff;--pp-text:#111625;--pp-muted:#667286;--pp-border:#dce1e9}
.aplug-partner-public-hero{border:1px solid rgba(226,201,126,.18);border-radius:24px;box-shadow:0 28px 70px rgba(0,3,12,.18)}
.aplug-partner-public-hero-copy{border:0;box-shadow:none}
.aplug-partner-public-hero-copy h1{color:#fff;font-weight:400}
.aplug-partner-public-hero-copy p{color:#aab6c8}
.aplug-partner-public-actions .aplug-button,.aplug-partner-call-button,.aplug-partner-contact-button{border-radius:11px}
.aplug-partner-public-services article{border-color:var(--pp-border);background:#fff;box-shadow:0 12px 30px rgba(2,7,17,.06)}
.aplug-partner-public-services article::before{background:linear-gradient(180deg,var(--aplug-gold-600),var(--aplug-gold-300))}
.aplug-partner-public-contact-overview{background:#f3f5f8}
.aplug-partner-public-footer{border-color:rgba(197,164,81,.35)}
.aplug-public-partner-directory-intro h1{color:var(--aplug-navy-900)}
@media(max-width:720px){
  .aplug-portal,.aplug-login-shell{padding-inline:14px}
  .aplug-brand-head{min-height:0;padding:30px 23px;border-radius:18px}
  .aplug-project-card,.aplug-panel,.aplug-portal-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .aplug-portal *,.aplug-portal *::before,.aplug-portal *::after,.aplug-login-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Welcome page and editable public subpage system – 2.5.0 */
.aplug-team-page-content>.aplug-team-public-home{
  width:min(100% - 48px,1440px);
  max-width:1440px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.aplug-team-public-home>p:empty,.aplug-team-public>p:empty{display:none}
.aplug-editorial-eyebrow,.aplug-editorial-heading>span,.aplug-editorial-hero>span,.aplug-editorial-cta>div>span{
  display:inline-flex;align-items:center;gap:10px;color:#c5a451;font-size:.73rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase
}
.aplug-editorial-eyebrow:before,.aplug-editorial-heading>span:before,.aplug-editorial-hero>span:before,.aplug-editorial-cta>div>span:before{
  content:"";width:30px;height:1px;background:linear-gradient(90deg,#d9bd69,transparent)
}
.aplug-welcome-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:46px;align-items:center;overflow:hidden;
  padding:clamp(38px,6vw,76px);border:1px solid rgba(226,201,126,.18);border-radius:26px;color:#f5f7fb;
  background:radial-gradient(circle at 8% 8%,rgba(35,72,121,.28),transparent 38%),radial-gradient(circle at 98% 100%,rgba(197,164,81,.10),transparent 40%),linear-gradient(145deg,#030a17 0%,#061225 52%,#020711 100%);
  box-shadow:0 30px 80px rgba(0,3,12,.30)
}
.aplug-welcome-hero:before,.aplug-welcome-hero:after{content:"";position:absolute;border:1px solid rgba(226,201,126,.08);border-radius:50%;pointer-events:none}
.aplug-welcome-hero:before{width:320px;height:320px;right:-150px;top:-160px}.aplug-welcome-hero:after{width:220px;height:220px;right:16%;bottom:-170px}
.aplug-welcome-hero__copy,.aplug-welcome-hero__panel{position:relative;z-index:1;min-width:0}
.aplug-welcome-hero h1,.aplug-editorial-hero h1,.aplug-editorial-cta h2{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em
}
.aplug-welcome-hero h1{max-width:900px;margin:.28em 0 .35em;color:#fff;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02}
.aplug-welcome-hero__copy>p{max-width:820px;margin:0;color:#aab6c8;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8}
.aplug-editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.aplug-editorial-actions .aplug-button{min-height:50px;padding-inline:24px}
.aplug-welcome-hero .aplug-button{border-color:rgba(255,244,204,.34);color:#111625!important;background:linear-gradient(135deg,#fff5d6 0%,#edd68d 42%,#c5a451 100%);box-shadow:0 13px 30px rgba(130,96,27,.20)}
.aplug-welcome-hero .aplug-button:hover{border-color:#f5e3a7;background:linear-gradient(135deg,#fff8e3,#f5e3a7,#d9bd69)}
.aplug-welcome-hero .aplug-button-secondary{border-color:rgba(226,201,126,.3);color:#f5e3a7!important;background:rgba(255,255,255,.035);box-shadow:none}
.aplug-welcome-hero .aplug-button-secondary:hover{color:#fff!important;background:rgba(255,255,255,.075)}
.aplug-editorial-text-link{display:inline-flex;min-height:46px;align-items:center;padding:0 8px;color:#f5e3a7!important;font-weight:750;text-decoration:none!important}
.aplug-editorial-text-link:hover{color:#fff!important}
.aplug-welcome-hero__panel{padding:26px;border:1px solid rgba(226,201,126,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.aplug-welcome-hero__panel-kicker{display:block;margin-bottom:16px;color:#edd68d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aplug-welcome-hero__panel ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.aplug-welcome-hero__panel li{display:grid;grid-template-columns:1fr;gap:3px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.028)}
.aplug-welcome-hero__panel strong{color:#fff}.aplug-welcome-hero__panel span{color:#aab6c8;font-size:.9rem;line-height:1.55}
.aplug-editorial-section{padding:clamp(48px,7vw,84px) 0}
.aplug-editorial-section--soft{margin-top:0;padding-inline:clamp(22px,4vw,54px);border:1px solid #e1e5eb;border-radius:24px;background:linear-gradient(145deg,#fff,#f6f7f9)}
.aplug-editorial-heading{max-width:860px;margin:0 auto 32px;text-align:center}
.aplug-editorial-heading>span{justify-content:center}.aplug-editorial-heading h2{margin:.32em 0 .25em;color:#061225;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.1}.aplug-editorial-heading p{margin:.6em 0 0;color:#667286;font-size:1.02rem;line-height:1.7}
.aplug-route-grid,.aplug-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aplug-route-grid article,.aplug-feature-grid article,.aplug-faq-grid section{position:relative;min-width:0;padding:28px;border:1px solid #dce1e9;border-radius:17px;background:#fff;box-shadow:0 14px 36px rgba(6,18,37,.07);overflow:hidden}
.aplug-route-grid article:before,.aplug-feature-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#fff5d6,#c5a451,#a98537)}
.aplug-route-grid__number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid rgba(169,133,55,.28);border-radius:12px;color:#a98537;background:#fff9e9;font-weight:850}
.aplug-route-grid h3,.aplug-feature-grid h3{margin:0 0 .55em;color:#061225;font-size:1.25rem}.aplug-route-grid p,.aplug-feature-grid p{color:#667286;line-height:1.7}.aplug-route-grid a{display:inline-flex;margin-top:8px;color:#0b1d38!important;font-weight:800;text-decoration:none!important}.aplug-route-grid a:hover{color:#a98537!important}.aplug-feature-grid article>span{display:block;margin-bottom:9px;color:#a98537;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.aplug-public-steps--four{grid-template-columns:repeat(2,minmax(0,1fr))}.aplug-public-steps--four li{height:100%}
.aplug-editorial-center{text-align:center}.aplug-editorial-center .aplug-button{margin-top:22px}
.aplug-editorial-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.aplug-editorial-checklist li{position:relative;padding:16px 16px 16px 48px;border:1px solid #dce1e9;border-radius:12px;background:#fff;color:#111625;font-weight:650}.aplug-editorial-checklist li:before{content:"✓";position:absolute;left:15px;top:13px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#061225;background:linear-gradient(135deg,#fff5d6,#d9bd69);font-weight:900}
.aplug-editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 10px;padding:clamp(30px,5vw,52px);border:1px solid rgba(226,201,126,.18);border-radius:22px;color:#f5f7fb;background:radial-gradient(circle at 0 0,rgba(35,72,121,.24),transparent 42%),linear-gradient(145deg,#030a17,#061225 60%,#020711);box-shadow:0 24px 60px rgba(0,3,12,.22)}
.aplug-editorial-cta h2{max-width:820px;margin:.28em 0 0;color:#fff;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.12}.aplug-editorial-cta .aplug-editorial-actions{flex:0 0 auto;margin:0}.aplug-editorial-cta .aplug-button{border-color:rgba(255,244,204,.34);color:#111625!important;background:linear-gradient(135deg,#fff5d6,#edd68d,#c5a451)}.aplug-editorial-cta .aplug-button-secondary{color:#f5e3a7!important;background:transparent}
.aplug-editorial-hero{position:relative;overflow:hidden;margin-bottom:32px;padding:clamp(32px,5vw,58px);border:1px solid rgba(226,201,126,.18);border-radius:22px;color:#f5f7fb;background:radial-gradient(circle at 8% 8%,rgba(35,72,121,.24),transparent 38%),linear-gradient(145deg,#030a17,#061225 56%,#020711);box-shadow:0 22px 60px rgba(0,3,12,.22)}
.aplug-editorial-hero:after{content:"";position:absolute;right:-100px;top:-135px;width:260px;height:260px;border:1px solid rgba(226,201,126,.09);border-radius:50%}.aplug-editorial-hero>*{position:relative;z-index:1}.aplug-editorial-hero h1{max-width:980px;margin:.3em 0 .28em;color:#fff;font-size:clamp(2rem,4.5vw,3.9rem);line-height:1.05}.aplug-editorial-hero p{max-width:880px;margin:.6em 0 0;color:#aab6c8;font-size:1.04rem;line-height:1.75}.aplug-editorial-hero--compact{padding:clamp(28px,4vw,46px)}.aplug-editorial-hero--compact h1{font-size:clamp(1.9rem,3.5vw,3.2rem)}
.aplug-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aplug-faq-grid section{padding:24px}.aplug-faq-grid h3{margin:0 0 .5em;color:#061225}.aplug-faq-grid p{margin:0;color:#667286;line-height:1.7}
.aplug-editorial-notice{padding:24px;border:1px solid #ead79c;border-inline-start:5px solid #c5a451;border-radius:14px;background:#fff9e9}.aplug-editorial-notice strong{color:#061225}.aplug-editorial-notice p{margin:.5em 0 0;color:#667286;line-height:1.7}.aplug-editorial-notice--info{border-color:#cad5e3;border-inline-start-color:#112b4f;background:#f5f7fa}
.aplug-team-public-application+.aplug-application-shell,.aplug-team-public-customer_start+.aplug-customer-start-shell,.aplug-team-public-entry+.aplug-entry-shell,.aplug-team-public-login+.aplug-login-shell,.aplug-team-public-portal+.aplug-portal{margin-top:0}
@media(max-width:1000px){.aplug-welcome-hero{grid-template-columns:1fr}.aplug-welcome-hero__panel{max-width:none}.aplug-route-grid,.aplug-feature-grid{grid-template-columns:1fr}.aplug-editorial-cta{align-items:flex-start;flex-direction:column}.aplug-editorial-cta .aplug-editorial-actions{width:100%}.aplug-public-steps--four{grid-template-columns:1fr}}
@media(max-width:720px){.aplug-team-page-content>.aplug-team-public-home{width:calc(100% - 24px)}.aplug-welcome-hero{padding:30px 22px;border-radius:19px}.aplug-welcome-hero h1{font-size:clamp(2.15rem,12vw,3.2rem)}.aplug-editorial-actions{align-items:stretch;flex-direction:column}.aplug-editorial-actions .aplug-button,.aplug-editorial-actions .aplug-editorial-text-link{width:100%;justify-content:center}.aplug-editorial-section{padding:46px 0}.aplug-editorial-section--soft{padding:30px 16px}.aplug-editorial-checklist,.aplug-faq-grid{grid-template-columns:1fr}.aplug-editorial-hero{padding:30px 22px;border-radius:18px}.aplug-editorial-cta{padding:28px 22px;border-radius:18px}.aplug-editorial-cta .aplug-button{width:100%}}


/* 2.5.1 – compact managed head and expanded role-specific FAQ */
.aplug-global-header-inner{max-width:1500px}
.aplug-global-brand{flex:0 0 auto}
.aplug-global-nav{flex:1 1 auto;min-width:0}
.aplug-global-menu{justify-content:flex-end;flex-wrap:wrap;row-gap:4px}
.aplug-global-menu>li>a{white-space:nowrap}
.aplug-global-login{flex:0 0 auto}
.aplug-faq-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 44px}
.aplug-faq-jump a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:20px 22px;border:1px solid rgba(169,133,55,.25);border-radius:15px;color:#061225!important;background:linear-gradient(145deg,#fffdf7,#fff);box-shadow:0 12px 30px rgba(6,18,37,.06);text-decoration:none!important}
.aplug-faq-jump a:hover{border-color:#c5a451;transform:translateY(-1px)}
.aplug-faq-jump strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}
.aplug-faq-jump span{color:#667286;line-height:1.55}
.aplug-faq-category{scroll-margin-top:28px}
.aplug-faq-category+.aplug-faq-category{margin-top:76px;padding-top:70px;border-top:1px solid #dce1e9}
.aplug-faq-category__heading{max-width:900px;margin:0 auto 30px;text-align:center}
.aplug-faq-category__heading>span{display:inline-flex;align-items:center;gap:10px;color:#a98537;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.aplug-faq-category__heading>span:before{content:"";width:30px;height:1px;background:linear-gradient(90deg,#d9bd69,transparent)}
.aplug-faq-category__heading h2{margin:.3em 0 .24em;color:#061225;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.1}
.aplug-faq-category__heading p{margin:0;color:#667286;font-size:1.02rem;line-height:1.7}
.aplug-faq-category .aplug-faq-grid{align-items:stretch}
.aplug-faq-category .aplug-faq-grid section{height:100%;border-top:3px solid #c5a451}
.aplug-faq-category--partners .aplug-faq-grid section{border-top-color:#112b4f}
.aplug-faq-category .aplug-faq-grid h3{font-size:1.08rem;line-height:1.35}
@media(max-width:1180px){.aplug-global-header-inner{gap:16px}.aplug-global-menu a{padding:9px 9px;font-size:.84rem}}
@media(max-width:980px){.aplug-global-nav{order:3;flex-basis:100%;width:100%;overflow:visible}.aplug-global-menu{min-width:0;justify-content:flex-start}.aplug-global-menu .sub-menu{z-index:80}}
@media(max-width:720px){.aplug-global-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.aplug-global-menu>li>a{min-height:44px;display:flex;align-items:center}.aplug-global-menu .sub-menu{min-width:min(260px,calc(100vw - 32px))}.aplug-faq-jump{grid-template-columns:1fr}.aplug-faq-category+.aplug-faq-category{margin-top:54px;padding-top:50px}}
@media(max-width:430px){.aplug-global-menu{grid-template-columns:1fr}}


/* 2.5.2 – definitive managed-header repair */
.aplug-global-header{isolation:isolate}
.aplug-global-header-inner{width:min(100% - 32px,1500px);padding-inline:0}
.aplug-global-menu>li{flex:0 0 auto}
.aplug-global-menu .sub-menu{max-width:min(320px,calc(100vw - 32px));overflow-wrap:anywhere}
@media(min-width:981px){.aplug-global-header-inner{flex-wrap:nowrap}.aplug-global-nav{overflow:visible}.aplug-global-menu{flex-wrap:nowrap}}
@media(max-width:980px){.aplug-global-header-inner{width:min(100% - 24px,1500px)}.aplug-global-menu{width:100%}}

/* 2.6.0 – eigener PrussWebservice-Eingang im bestehenden Portal. */
.aplug-login-shell{max-width:920px}
.aplug-login-shell .aplug-brand-head{min-height:250px}
.aplug-login-shell .aplug-brand-copy{max-width:560px}
.aplug-login-brand-logo{position:relative;z-index:2;display:flex;flex:0 0 min(320px,38%);align-items:center;justify-content:center;min-height:120px;padding:16px;border:1px solid rgba(217,189,105,.28);border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.aplug-login-brand-logo img{display:block;width:100%;max-width:280px;max-height:110px;object-fit:contain}
.aplug-login-card{max-width:640px;padding:34px}
.aplug-login-card-head{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--aplug-border)}
.aplug-login-card-head h2{margin:.28em 0 .36em;color:var(--aplug-dark);font-size:clamp(1.55rem,3vw,2rem)}
.aplug-login-card-head p{margin:0;color:var(--aplug-muted);line-height:1.65}
.aplug-login-card label{color:var(--aplug-dark);font-weight:750}
.aplug-login-card input[type=text],.aplug-login-card input[type=password]{min-height:50px;margin-top:7px;background:#fff}
.aplug-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--aplug-muted)}
.aplug-login-card .login-submit input{min-height:48px;background:linear-gradient(135deg,var(--aplug-navy-800),var(--aplug-navy-700));box-shadow:0 10px 24px rgba(6,18,37,.16)}
.aplug-login-card .login-submit input:hover{background:var(--aplug-navy-700)}
.aplug-login-help a{color:var(--aplug-primary);font-weight:750}
@media(max-width:760px){.aplug-login-shell .aplug-brand-head{align-items:flex-start;flex-direction:column}.aplug-login-brand-logo{width:100%;max-width:360px;flex-basis:auto}.aplug-login-card{padding:26px 22px}}

/* 2.6.8 – Rückwärtskompatibler Darstellungsfallback für bereits vor der allgemeinen Template-Engine gespeicherte Impressums- und AGB-Inhalte.
 * Neu eingefügtes Template-CSS wird später geladen und überschreibt diese Regeln ohne weitere Plugin-Anpassung.
 * Ehemalige Beschreibung: fest eingebundene Navy-/Gold-Gestaltung für die Impressumsseite.
 * Die Gestaltung liegt bewusst in der regulär geladenen Plugin-CSS-Datei und
 * ist damit nicht von im Seiteninhalt eingebetteten <style>-Blöcken abhängig.
 */
.aplug-team-public-legal_notice .pws-legal-page,
.aplug-team-public-legal_notice .pws-legal-page *,
.aplug-team-public-legal_notice .pws-legal-page *::before,
.aplug-team-public-legal_notice .pws-legal-page *::after{box-sizing:border-box}
.aplug-team-public-legal_notice .pws-legal-page{width:100%;max-width:1280px;margin:0 auto;padding:32px 22px 64px;color:#142033;font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.7}
.aplug-team-public-legal_notice .pws-legal-page a{color:#123d68;text-decoration:underline;text-decoration-color:#c5a255;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.aplug-team-public-legal_notice .pws-legal-page a:hover,.aplug-team-public-legal_notice .pws-legal-page a:focus{color:#9b7526;text-decoration-color:#9b7526}
.aplug-team-public-legal_notice .pws-legal-page a:focus-visible{outline:3px solid rgba(197,162,85,.42);outline-offset:4px;border-radius:4px}
.aplug-team-public-legal_notice .pws-legal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;align-items:center;padding:clamp(42px,7vw,82px);border:1px solid rgba(218,190,120,.25);border-radius:30px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(63,112,166,.33) 0,rgba(63,112,166,0) 38%),radial-gradient(circle at 90% 90%,rgba(197,162,85,.18) 0,rgba(197,162,85,0) 38%),linear-gradient(135deg,#020914 0%,#07172b 45%,#0b2542 72%,#030b17 100%);box-shadow:0 35px 90px rgba(2,9,20,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.aplug-team-public-legal_notice .pws-legal-hero::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent 0%,#9e7a32 15%,#ead89c 50%,#9e7a32 85%,transparent 100%)}
.aplug-team-public-legal_notice .pws-legal-hero::after{content:"";position:absolute;z-index:-1;top:-170px;right:-110px;width:430px;height:430px;border:1px solid rgba(234,216,156,.14);border-radius:50%;box-shadow:0 0 0 48px rgba(234,216,156,.035),0 0 0 96px rgba(234,216,156,.02)}
.aplug-team-public-legal_notice .pws-legal-hero-content{position:relative;z-index:2;width:100%;max-width:820px}
.aplug-team-public-legal_notice .pws-legal-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;color:#ead89c;font-size:.76rem;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}
.aplug-team-public-legal_notice .pws-legal-eyebrow::before{content:"";width:42px;height:1px;background:linear-gradient(90deg,#9e7a32,#ead89c)}
.aplug-team-public-legal_notice .pws-legal-hero h1{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.98}
.aplug-team-public-legal_notice .pws-legal-hero-text{max-width:700px;margin:25px 0 0;color:#b7c3d4;font-size:clamp(1rem,2vw,1.18rem);line-height:1.8}
.aplug-team-public-legal_notice .pws-legal-hero-mark{position:absolute;right:clamp(35px,7vw,90px);bottom:clamp(28px,5vw,56px);display:flex;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid rgba(234,216,156,.4);border-radius:50%;color:#ead89c;background:rgba(2,9,20,.42);box-shadow:inset 0 0 0 7px rgba(234,216,156,.045),0 18px 40px rgba(0,0,0,.22);font-family:Georgia,"Times New Roman",serif;font-size:2rem}
.aplug-team-public-legal_notice .pws-legal-intro{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;margin:-48px 38px 36px}
.aplug-team-public-legal_notice .pws-legal-intro-card{min-width:0;padding:31px 34px;border:1px solid #dce3ec;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 22px 56px rgba(6,24,45,.13)}
.aplug-team-public-legal_notice .pws-legal-intro-card:first-child{border-top:3px solid #c5a255}
.aplug-team-public-legal_notice .pws-legal-intro-label{display:block;margin-bottom:8px;color:#9b7526;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.aplug-team-public-legal_notice .pws-legal-intro-card strong{display:block;color:#07172b;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.3}
.aplug-team-public-legal_notice .pws-legal-intro-card p{margin:9px 0 0;color:#68778b;font-size:.96rem}
.aplug-team-public-legal_notice .pws-legal-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.aplug-team-public-legal_notice .pws-legal-card{position:relative;overflow:hidden;grid-column:span 6;min-width:0;padding:clamp(29px,4vw,43px);border:1px solid #dce3ec;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8fafd 100%);box-shadow:0 18px 45px rgba(6,24,45,.085)}
.aplug-team-public-legal_notice .pws-legal-card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#ead89c 0%,#c5a255 45%,#9b7526 100%)}
.aplug-team-public-legal_notice .pws-legal-card-wide{grid-column:span 12}
.aplug-team-public-legal_notice .pws-legal-card-gold{border-color:rgba(197,162,85,.5);background:radial-gradient(circle at 100% 0,rgba(197,162,85,.13),transparent 38%),linear-gradient(135deg,#fffdf7 0%,#fff 60%,#f8fafc 100%)}
.aplug-team-public-legal_notice .pws-legal-card-dark{color:#fff;border-color:rgba(218,190,120,.25);background:radial-gradient(circle at 90% 10%,rgba(197,162,85,.15),transparent 35%),linear-gradient(135deg,#061326 0%,#0b2745 100%);box-shadow:0 24px 60px rgba(6,19,38,.18)}
.aplug-team-public-legal_notice .pws-legal-card-dark::before{background:linear-gradient(180deg,#f0dfa6,#c5a255,#8a6824)}
.aplug-team-public-legal_notice .pws-legal-card-number{position:absolute;top:22px;right:25px;color:rgba(11,37,66,.08);font-family:Georgia,"Times New Roman",serif;font-size:4.7rem;line-height:1;pointer-events:none}
.aplug-team-public-legal_notice .pws-legal-card-dark .pws-legal-card-number{color:rgba(255,255,255,.075)}
.aplug-team-public-legal_notice .pws-legal-section-label{display:block;margin-bottom:10px;color:#a17b2b;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.aplug-team-public-legal_notice .pws-legal-card-dark .pws-legal-section-label{color:#e4ce88}
.aplug-team-public-legal_notice .pws-legal-card h2{position:relative;z-index:1;margin:0 0 23px;color:#07172b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.aplug-team-public-legal_notice .pws-legal-card-dark h2{color:#fff}
.aplug-team-public-legal_notice .pws-legal-card p{position:relative;z-index:1;margin:0;color:#667589}
.aplug-team-public-legal_notice .pws-legal-card-dark p{color:#bdc9d8}
.aplug-team-public-legal_notice .pws-legal-address{position:relative;z-index:1;margin:0;color:#26364a;font-style:normal;line-height:1.85}
.aplug-team-public-legal_notice .pws-legal-address strong{display:block;margin-bottom:7px;color:#07172b;font-size:1.2rem}
.aplug-team-public-legal_notice .pws-legal-address span{display:block}
.aplug-team-public-legal_notice .pws-legal-contact-list{position:relative;z-index:1;display:grid;gap:16px;margin:0;padding:0;list-style:none}
.aplug-team-public-legal_notice .pws-legal-contact-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:16px 18px;border:1px solid #e1e7ef;border-radius:15px;background:#fff}
.aplug-team-public-legal_notice .pws-legal-contact-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(197,162,85,.55);border-radius:50%;color:#0a2745;background:linear-gradient(135deg,#fff7dc 0%,#ead89c 100%);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;box-shadow:0 8px 20px rgba(155,117,38,.13)}
.aplug-team-public-legal_notice .pws-legal-contact-copy{min-width:0}
.aplug-team-public-legal_notice .pws-legal-contact-copy small{display:block;margin-bottom:3px;color:#788699;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aplug-team-public-legal_notice .pws-legal-contact-copy a{display:inline-block;max-width:100%;color:#0b3158;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.aplug-team-public-legal_notice .pws-legal-person{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1.35fr);gap:26px;align-items:start}
.aplug-team-public-legal_notice .pws-legal-person-name{padding:20px;border:1px solid rgba(197,162,85,.35);border-radius:16px;background:rgba(255,255,255,.055)}
.aplug-team-public-legal_notice .pws-legal-person-name strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400}
.aplug-team-public-legal_notice .pws-legal-person-name span{display:block;margin-top:6px;color:#d6c58b;font-size:.85rem}
.aplug-team-public-legal_notice .pws-legal-person-address{padding-top:10px}
.aplug-team-public-legal_notice .pws-legal-person-address span{display:block;color:#bdc9d8;line-height:1.8}
.aplug-team-public-legal_notice .pws-legal-note{position:relative;z-index:1;max-width:960px;padding-left:26px;border-left:2px solid #c5a255}
.aplug-team-public-legal_notice .pws-legal-note p+p{margin-top:16px}
.aplug-team-public-legal_notice .pws-legal-closing{position:relative;overflow:hidden;margin-top:28px;padding:27px 34px;border:1px solid rgba(197,162,85,.42);border-radius:18px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(197,162,85,.13),transparent 60%),#fff;box-shadow:0 15px 35px rgba(6,24,45,.07)}
.aplug-team-public-legal_notice .pws-legal-closing::before,.aplug-team-public-legal_notice .pws-legal-closing::after{content:"";display:inline-block;width:min(110px,15vw);height:1px;margin:0 17px 4px;background:linear-gradient(90deg,transparent,#c5a255)}
.aplug-team-public-legal_notice .pws-legal-closing::after{transform:scaleX(-1)}
.aplug-team-public-legal_notice .pws-legal-closing span{color:#26364a;font-size:.79rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:920px){.aplug-team-public-legal_notice .pws-legal-hero{min-height:390px}.aplug-team-public-legal_notice .pws-legal-hero-mark{display:none}.aplug-team-public-legal_notice .pws-legal-intro{grid-template-columns:1fr;margin-right:22px;margin-left:22px}.aplug-team-public-legal_notice .pws-legal-card{grid-column:span 12}}
@media(max-width:680px){.aplug-team-public-legal_notice .pws-legal-page{padding:18px 12px 45px}.aplug-team-public-legal_notice .pws-legal-hero{min-height:330px;padding:40px 24px;border-radius:21px}.aplug-team-public-legal_notice .pws-legal-hero h1{font-size:clamp(2.7rem,16vw,4.5rem)}.aplug-team-public-legal_notice .pws-legal-intro{margin:-30px 10px 26px}.aplug-team-public-legal_notice .pws-legal-intro-card,.aplug-team-public-legal_notice .pws-legal-card{padding:25px 21px;border-radius:17px}.aplug-team-public-legal_notice .pws-legal-content{gap:18px}.aplug-team-public-legal_notice .pws-legal-contact-item{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:13px}.aplug-team-public-legal_notice .pws-legal-contact-icon{width:45px;height:45px;font-size:.92rem}.aplug-team-public-legal_notice .pws-legal-person{grid-template-columns:1fr;gap:14px}.aplug-team-public-legal_notice .pws-legal-person-address{padding:0 4px}.aplug-team-public-legal_notice .pws-legal-card-number{top:18px;right:18px;font-size:3.7rem}.aplug-team-public-legal_notice .pws-legal-closing::before,.aplug-team-public-legal_notice .pws-legal-closing::after{display:none}}
@media print{.aplug-team-public-legal_notice .pws-legal-page{max-width:none;padding:0}.aplug-team-public-legal_notice .pws-legal-hero{min-height:0;padding:35px;color:#000;border:1px solid #999;background:#fff;box-shadow:none}.aplug-team-public-legal_notice .pws-legal-hero h1,.aplug-team-public-legal_notice .pws-legal-card-dark h2,.aplug-team-public-legal_notice .pws-legal-person-name strong{color:#000}.aplug-team-public-legal_notice .pws-legal-hero-text,.aplug-team-public-legal_notice .pws-legal-card-dark p,.aplug-team-public-legal_notice .pws-legal-person-address span{color:#333}.aplug-team-public-legal_notice .pws-legal-intro{margin:20px 0}.aplug-team-public-legal_notice .pws-legal-card,.aplug-team-public-legal_notice .pws-legal-intro-card,.aplug-team-public-legal_notice .pws-legal-closing{break-inside:avoid;box-shadow:none}.aplug-team-public-legal_notice .pws-legal-card-dark{color:#000;background:#fff}}

/* Rückwärtskompatibler Fallback für vor 2.6.8 gespeicherte AGB-Inhalte.
 * Ergänzt den bislang nicht erfassten Kopfbereich, zentriert jeden einzelnen
 * AGB-Abschnitt unabhängig von umgebenden Theme-Regeln und erzwingt für die
 * Inhaltsübersicht zwei klare Spalten auf Desktop. Andere Seiten bleiben
 * vollständig unberührt.
 */
.aplug-team-public-business_terms .pws-agb-template {
  display:block;
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.aplug-team-public-business_terms .pws-agb-template > header,
.aplug-team-public-business_terms .pws-agb-template header:first-of-type {
  display:block;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  background:#07182d;
  background-color:#07182d;
  background-image:none;
  border-color:rgba(197,162,85,.34);
  color:#ffffff;
}
.aplug-team-public-business_terms .pws-agb-template > header h1,
.aplug-team-public-business_terms .pws-agb-template header:first-of-type h1 {
  color:#ffffff;
  opacity:1;
}
.aplug-team-public-business_terms .pws-agb-template > header p,
.aplug-team-public-business_terms .pws-agb-template header:first-of-type p {
  color:#eef3f9;
  opacity:1;
}
.aplug-team-public-business_terms .pws-agb-template > header div,
.aplug-team-public-business_terms .pws-agb-template header:first-of-type div {
  color:#f4f7fb;
}
.aplug-team-public-business_terms .pws-agb-template > section > article,
.aplug-team-public-business_terms .pws-agb-template > nav,
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"],
.aplug-team-public-business_terms .pws-agb-template > footer {
  background:#07182d;
  background-color:#07182d;
  background-image:none;
  border-color:rgba(197,162,85,.34);
  color:#f4f7fb;
}
.aplug-team-public-business_terms .pws-agb-template > section > article strong,
.aplug-team-public-business_terms .pws-agb-template > nav h2,
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] h2 {
  color:#ffffff;
}
.aplug-team-public-business_terms .pws-agb-template > section > article p,
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] p,
.aplug-team-public-business_terms .pws-agb-template > footer span {
  color:#eef3f9;
  opacity:1;
}
.aplug-team-public-business_terms .pws-agb-template > section > article > span,
.aplug-team-public-business_terms .pws-agb-template > nav > span,
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] > span {
  color:#d8e2ee;
}
.aplug-team-public-business_terms .pws-agb-template > section > article a,
.aplug-team-public-business_terms .pws-agb-template > nav a {
  color:#ffffff;
  text-decoration-color:#c5a255;
}
.aplug-team-public-business_terms .pws-agb-template > nav {
  display:block;
  width:100%;
  max-width:1020px;
  margin-left:auto;
  margin-right:auto;
}
.aplug-team-public-business_terms .pws-agb-template > nav ~ div {
  display:block;
  width:100%;
  max-width:1020px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}
.aplug-team-public-business_terms .pws-agb-template > nav > div,
.aplug-team-public-business_terms .pws-agb-template > nav div {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row;
  gap:8px 28px;
  width:100%;
  max-width:none;
}
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] {
  display:block;
  width:100%;
  max-width:1020px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] p {
  width:100%;
  max-width:none;
}
@media(max-width:720px){
  .aplug-team-public-business_terms .pws-agb-template > nav,
  .aplug-team-public-business_terms .pws-agb-template section[id^="pws-agb-"] {
    width:100%;
  }
  .aplug-team-public-business_terms .pws-agb-template > nav > div,
  .aplug-team-public-business_terms .pws-agb-template > nav div {
    grid-template-columns:1fr;
  }
}

/* 2.7.0: Nachrichtenbereich stabil und über die gesamte verfügbare Inhaltsbreite. */
.aplug-workspace.is-messages-step .aplug-main,
.aplug-workspace.is-messages-step .aplug-message-panel,
.aplug-workspace.is-messages-step .aplug-message-composer {
  width: 100%;
  max-width: none;
}
.aplug-workspace.is-messages-step .aplug-message-panel {
  grid-column: 1 / -1;
}
@media (max-width: 980px) {
  .aplug-workspace.is-messages-step {
    grid-template-columns: 1fr;
  }
}

/* Projektübersicht 2.7.3: klar benannte Kopierwerkzeuge für einzelne Datenbereiche. */
.aplug-summary-copy-center{margin:22px 0 0;border:1px solid var(--aplug-border);border-radius:14px;background:#f8fafc;overflow:hidden}
.aplug-summary-copy-center>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none;background:#fff}
.aplug-summary-copy-center>summary::-webkit-details-marker{display:none}
.aplug-summary-copy-center>summary span{color:var(--aplug-muted);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.aplug-summary-copy-center>summary strong{color:var(--aplug-dark);font-size:1rem;text-align:right}
.aplug-summary-copy-center>summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--aplug-border);border-radius:50%;color:var(--aplug-primary);font-size:1.2rem;font-weight:800}
.aplug-summary-copy-center[open]>summary::after{content:"−"}
.aplug-summary-copy-center__intro{padding:16px 20px 0;border-top:1px solid var(--aplug-border)}
.aplug-summary-copy-center__intro p{margin:0;color:var(--aplug-muted);line-height:1.6}
.aplug-summary-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 20px}
.aplug-summary-copy-tool{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px 15px;border:1px solid var(--aplug-border);border-radius:11px;color:var(--aplug-dark);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.aplug-summary-copy-tool:hover,.aplug-summary-copy-tool:focus-visible{transform:translateY(-1px);border-color:var(--aplug-primary);box-shadow:0 8px 20px rgba(6,18,37,.08)}
.aplug-summary-copy-tool:focus-visible{outline:3px solid rgba(197,164,81,.35);outline-offset:2px}
.aplug-summary-copy-tool span{color:var(--aplug-primary);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.aplug-summary-copy-tool strong{max-width:100%;color:var(--aplug-dark);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:900px){.aplug-summary-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.aplug-summary-copy-center>summary{align-items:flex-start;padding:15px 16px}.aplug-summary-copy-center>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.aplug-summary-copy-center>summary span,.aplug-summary-copy-center>summary strong{grid-column:1;text-align:left}.aplug-summary-copy-center>summary::after{grid-column:2;grid-row:1/3}.aplug-summary-copy-center__intro{padding:14px 16px 0}.aplug-summary-copy-grid{grid-template-columns:1fr;padding:14px 16px 17px}.aplug-summary-copy-tool{min-height:62px}}
@media print{.aplug-summary-copy-center{display:none!important}}

/* Project status controls 2.7.7 */
.aplug-head-tools{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.aplug-status-control{display:flex;align-items:flex-end;gap:8px;padding:10px;border:1px solid var(--aplug-border);border-radius:11px;background:#fff}.aplug-status-control label{display:grid;gap:4px;margin:0;min-width:190px}.aplug-status-control label>span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--aplug-muted)}.aplug-status-control select{width:100%;min-height:38px;margin:0;padding:7px 30px 7px 10px;border:1px solid var(--aplug-border);border-radius:8px;background:#fff;color:var(--aplug-text);font:inherit;font-size:.82rem}.aplug-status-control button{min-height:38px;margin:0;padding:7px 12px;border:1px solid var(--aplug-primary);border-radius:8px;background:var(--aplug-primary);color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.aplug-status-control.is-head-control{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1)}.aplug-status-control.is-head-control label>span{color:rgba(255,255,255,.78)}.aplug-status-control.is-head-control select{border-color:rgba(255,255,255,.24);background:#fff;color:#13213a}.aplug-status-control.is-head-control button{border-color:var(--aplug-gold-300);background:var(--aplug-gold-300);color:#111626}.aplug-status-control.is-card-control{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:14px 0}.aplug-status-control.is-card-control label{min-width:0}.aplug-project-card>.aplug-button{width:100%}@media(max-width:980px){.aplug-head-tools{width:100%;justify-content:flex-start}.aplug-status-control.is-head-control{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.aplug-status-control.is-head-control label{min-width:0}}@media(max-width:620px){.aplug-status-control,.aplug-status-control.is-card-control,.aplug-status-control.is-head-control{grid-template-columns:1fr;width:100%}.aplug-status-control button{width:100%}}

/* 2.7.10 – Pflegebausteine für die spätere APlug AktualisierungsZentrale. */
.aplug-maintenance-heading{align-items:flex-start}.aplug-maintenance-count{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--aplug-border);border-radius:999px;background:var(--aplug-surface);color:var(--aplug-muted);font-size:.8rem;font-weight:800}.aplug-maintenance-count strong{color:var(--aplug-primary);font-size:1rem}
.aplug-maintenance-benefits{display:grid;gap:20px;margin:0 0 24px;padding:24px;border:1px solid var(--aplug-accent);border-radius:14px;background:linear-gradient(145deg,var(--aplug-dark),var(--aplug-primary));color:#fff;box-shadow:var(--aplug-shadow)}.aplug-maintenance-benefits .aplug-section-kicker{color:var(--aplug-accent)}.aplug-maintenance-benefits h3{max-width:880px;margin:4px 0 8px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.aplug-maintenance-benefits-copy>p{max-width:980px;margin:0;color:#e8eef6;line-height:1.7}.aplug-maintenance-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aplug-maintenance-benefit-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.065)}.aplug-maintenance-benefit-grid .dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--aplug-accent-soft);color:var(--aplug-primary);font-size:23px}.aplug-maintenance-benefit-grid strong{display:block;color:#fff}.aplug-maintenance-benefit-grid p{margin:5px 0 0;color:#dfe8f2;font-size:.88rem;line-height:1.55}.aplug-maintenance-unlimited-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.11);color:#fff}.aplug-maintenance-unlimited-note>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--aplug-accent);color:var(--aplug-dark);font-size:24px}.aplug-maintenance-unlimited-note strong{display:block;color:#fff;font-size:1rem}.aplug-maintenance-unlimited-note p{margin:4px 0 0;color:#eef4fa;line-height:1.55}.aplug-maintenance-included-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border-radius:12px;background:var(--aplug-surface);color:var(--aplug-dark)}.aplug-maintenance-included-note>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--aplug-surface);background:color-mix(in srgb,var(--aplug-success) 12%,var(--aplug-surface));color:var(--aplug-success);font-size:24px}.aplug-maintenance-included-note strong{color:var(--aplug-dark)}.aplug-maintenance-included-note p{margin:4px 0 0;color:var(--aplug-muted);line-height:1.55}
.aplug-maintenance-hosting-note{margin-bottom:18px}.aplug-maintenance-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:20px 0;padding:20px;border:1px solid var(--aplug-border);border-radius:14px;background:var(--aplug-bg)}.aplug-maintenance-picker label{margin:0}.aplug-maintenance-picker p{margin:7px 0 0;color:var(--aplug-muted);font-size:.82rem;line-height:1.5}.aplug-maintenance-picker>.aplug-button{min-width:190px;margin-bottom:1px}
.aplug-maintenance-block-list{display:grid;gap:18px}.aplug-maintenance-block{overflow:hidden;border:1px solid var(--aplug-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,24,45,.06)}.aplug-maintenance-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--aplug-border);background:var(--aplug-bg)}.aplug-maintenance-block>header h3{margin:3px 0 5px;color:var(--aplug-dark);font-size:1.08rem}.aplug-maintenance-block>header p{margin:0;color:var(--aplug-muted);font-size:.82rem}.aplug-maintenance-category{color:var(--aplug-primary);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.aplug-maintenance-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.aplug-maintenance-status>span{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:850}.aplug-maintenance-status .is-draft{background:var(--aplug-accent-soft);background:color-mix(in srgb,var(--aplug-warning) 12%,var(--aplug-surface));color:var(--aplug-warning)}.aplug-maintenance-status .is-released{background:var(--aplug-surface);background:color-mix(in srgb,var(--aplug-success) 12%,var(--aplug-surface));color:var(--aplug-success)}.aplug-maintenance-order{display:flex;gap:5px}.aplug-maintenance-order .aplug-link-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--aplug-border);border-radius:8px;background:var(--aplug-surface);color:var(--aplug-primary);font-size:1.1rem}.aplug-maintenance-core-fields,.aplug-maintenance-values,.aplug-maintenance-display>.aplug-fields{padding:20px}.aplug-maintenance-content,.aplug-maintenance-display,.aplug-maintenance-admin{border-top:1px solid var(--aplug-border)}.aplug-maintenance-content>summary,.aplug-maintenance-display>summary,.aplug-maintenance-admin>summary{padding:14px 20px;cursor:pointer;color:var(--aplug-dark);font-weight:850;background:#fff}.aplug-maintenance-content>summary:hover,.aplug-maintenance-display>summary:hover,.aplug-maintenance-admin>summary:hover{background:var(--aplug-bg)}.aplug-maintenance-values{padding-top:4px}.aplug-maintenance-values .aplug-field-wide{grid-column:1/-1}.aplug-maintenance-values select[multiple]{min-height:135px}.aplug-maintenance-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;background:var(--aplug-accent-soft)}.aplug-maintenance-block>footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid var(--aplug-border);background:#fff}.aplug-link-button.is-danger{color:var(--aplug-danger,#a82929)}.aplug-maintenance-empty{margin-top:16px}.aplug-maintenance-block .aplug-field-label{display:flex;align-items:center;gap:6px}.aplug-maintenance-block .aplug-field-label em{color:var(--aplug-danger,#a82929);font-style:normal}.aplug-maintenance-block input,.aplug-maintenance-block select,.aplug-maintenance-block textarea{max-width:100%}
@media(max-width:820px){.aplug-maintenance-benefit-grid,.aplug-maintenance-admin-grid{grid-template-columns:1fr}.aplug-maintenance-picker{grid-template-columns:1fr;align-items:stretch}.aplug-maintenance-picker>.aplug-button{width:100%}.aplug-maintenance-block>header{flex-direction:column}.aplug-maintenance-status{width:100%;justify-content:space-between}}
@media(max-width:560px){.aplug-maintenance-benefits{padding:18px}.aplug-maintenance-benefit-grid article{grid-template-columns:38px minmax(0,1fr);padding:13px}.aplug-maintenance-benefit-grid .dashicons{width:38px;height:38px}.aplug-maintenance-picker{padding:15px}.aplug-maintenance-block>header,.aplug-maintenance-core-fields,.aplug-maintenance-values,.aplug-maintenance-display>.aplug-fields{padding:15px}.aplug-maintenance-content>summary,.aplug-maintenance-display>summary,.aplug-maintenance-admin>summary{padding:13px 15px}.aplug-maintenance-order .aplug-link-button{width:44px;height:44px;min-height:44px}}
@media print{.aplug-maintenance-picker,.aplug-maintenance-order,.aplug-maintenance-block>footer{display:none!important}}

/* 2.7.11 – Update-Center-0.9.9-Vertrag: Designübernahme, Inhaltsbetreuer, Workflows und erweiterte Felder. */
.aplug-maintenance-status .is-custom-open{background:color-mix(in srgb,var(--aplug-warning) 14%,var(--aplug-surface));color:var(--aplug-warning)}
.aplug-maintenance-custom-note{margin:16px 20px 0}.aplug-maintenance-custom-note p{margin:6px 0 0}
.aplug-maintenance-design-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin:18px 20px 0;padding:15px 17px;border:1px solid var(--aplug-border);border-radius:12px;background:var(--aplug-bg)}.aplug-maintenance-design-note>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--aplug-accent-soft);color:var(--aplug-primary);font-size:23px}.aplug-maintenance-design-note strong{color:var(--aplug-dark)}.aplug-maintenance-design-note p{margin:5px 0 0;color:var(--aplug-muted);font-size:.86rem;line-height:1.55}
.aplug-maintenance-caretakers,.aplug-maintenance-workflow{border-top:1px solid var(--aplug-border)}.aplug-maintenance-caretakers>summary,.aplug-maintenance-workflow>summary{padding:14px 20px;cursor:pointer;color:var(--aplug-dark);font-weight:850;background:#fff}.aplug-maintenance-caretakers>summary:hover,.aplug-maintenance-workflow>summary:hover{background:var(--aplug-bg)}
.aplug-maintenance-caretaker-intro{padding:18px 20px 6px}.aplug-maintenance-caretaker-intro strong{color:var(--aplug-dark)}.aplug-maintenance-caretaker-intro p{margin:5px 0 0;color:var(--aplug-muted);line-height:1.55}.aplug-maintenance-caretaker-list{display:grid;gap:10px;padding:12px 20px 20px}.aplug-maintenance-caretaker-list .aplug-switch{margin:0;padding:13px 14px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.aplug-maintenance-no-caretaker{margin:0;padding:13px 15px;border-radius:10px;background:color-mix(in srgb,var(--aplug-warning) 10%,var(--aplug-surface));color:var(--aplug-dark)}
.aplug-maintenance-workflow>.aplug-fields{padding:18px 20px}.aplug-maintenance-admin .aplug-field-wide{grid-column:1/-1}
.aplug-maintenance-values>.aplug-field-layout-full,.aplug-maintenance-values>.aplug-field-wide,.aplug-maintenance-values>.aplug-repeater-field,.aplug-maintenance-values>.aplug-maintenance-structure{grid-column:1/-1}.aplug-maintenance-values>.aplug-field-layout-half{grid-column:span 1}.aplug-maintenance-values>.aplug-field-layout-third{grid-column:span 1}.aplug-maintenance-values>.aplug-field-layout-two_thirds{grid-column:span 2}
.aplug-maintenance-structure{padding:4px 0}.aplug-maintenance-structure h4{margin:10px 0 3px;color:var(--aplug-dark);font-size:1rem}.aplug-maintenance-structure p{margin:0;color:var(--aplug-muted);line-height:1.55}.aplug-maintenance-structure.is-divider{padding:7px 0}.aplug-maintenance-structure hr{margin:0;border:0;border-top:1px solid var(--aplug-border)}
.aplug-repeater-field{display:grid;gap:12px;padding:16px;border:1px solid var(--aplug-border);border-radius:12px;background:var(--aplug-bg)}.aplug-repeater-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.aplug-repeater-heading .aplug-button{flex:0 0 auto}.aplug-repeater-rows{display:grid;gap:12px}.aplug-repeater-row{padding:14px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.aplug-repeater-row>.aplug-fields{padding:0}.aplug-repeater-row>.aplug-link-button{margin-top:10px}.aplug-repeater-field[hidden],.aplug-maintenance-values>[hidden]{display:none!important}
@media(max-width:820px){.aplug-maintenance-values>.aplug-field-layout-two_thirds{grid-column:1/-1}.aplug-repeater-heading{align-items:stretch;flex-direction:column}.aplug-repeater-heading .aplug-button{width:100%}}
@media(max-width:560px){.aplug-maintenance-custom-note{margin:14px 15px 0}.aplug-maintenance-design-note{grid-template-columns:38px minmax(0,1fr);margin:14px 15px 0;padding:13px}.aplug-maintenance-design-note>.dashicons{width:38px;height:38px}.aplug-maintenance-caretakers>summary,.aplug-maintenance-workflow>summary{padding:13px 15px}.aplug-maintenance-caretaker-intro{padding:15px 15px 5px}.aplug-maintenance-caretaker-list,.aplug-maintenance-workflow>.aplug-fields{padding:11px 15px 15px}.aplug-repeater-field{padding:12px}.aplug-maintenance-values>.aplug-field-layout-half,.aplug-maintenance-values>.aplug-field-layout-third,.aplug-maintenance-values>.aplug-field-layout-two_thirds{grid-column:1/-1}}

/* 2.7.12 – eindeutige Preisart und Umsatzsteuerhinweise. */
.aplug-price-kind{display:inline;font-size:.72em;font-weight:750;line-height:1.25;color:var(--aplug-muted);white-space:normal}
.aplug-price-choice b .aplug-price-kind,.aplug-price-option b .aplug-price-kind,.aplug-automatic-price-note b .aplug-price-kind{margin-inline-start:4px}
.aplug-vat-notice{margin:8px 0 0!important;color:var(--aplug-dark)!important;font-size:.88rem}
.aplug-quote-lines .aplug-price-kind{margin-inline-start:4px}
.aplug-recurring-discount{color:var(--aplug-success)}
.aplug-recurring-discount strong{color:inherit}

/* 2.7.13 – ausklappbare Leistungsumfänge, Pflegebaustein-Hostinggrenze und Empfehlung. */
.aplug-price-card{display:flex;min-width:0;flex-direction:column;gap:8px}.aplug-price-card>.aplug-price-choice,.aplug-price-card>.aplug-price-option{width:100%;height:100%;box-sizing:border-box}.aplug-service-scope{overflow:hidden;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.aplug-service-scope summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;cursor:pointer;color:var(--aplug-primary);font-weight:800;list-style:none}.aplug-service-scope summary::-webkit-details-marker{display:none}.aplug-service-scope summary .dashicons{transition:transform .18s ease}.aplug-service-scope[open] summary .dashicons{transform:rotate(180deg)}.aplug-service-scope__content{padding:0 14px 15px;color:var(--aplug-text);font-size:.9rem;line-height:1.65;white-space:normal}.aplug-service-card.is-recommended{padding:4px;border:2px solid var(--aplug-accent);border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fff)}.aplug-service-card.is-recommended>.aplug-price-option{border-color:rgba(177,139,39,.45);box-shadow:0 8px 24px rgba(83,64,16,.08)}.aplug-service-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 3px}.aplug-service-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.2}.aplug-service-badge.is-recommended{background:var(--aplug-accent);color:#182d36}.aplug-service-badge.is-carefree{background:var(--aplug-dark);color:#fff}.aplug-service-badge.is-maintenance{background:#e8f6ef;color:#1e6848;border:1px solid #bddfce}.aplug-maintenance-managed-choice{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;border:1px solid #e4c56a;border-radius:10px;background:#fffdf5}.aplug-maintenance-managed-choice input{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.aplug-maintenance-managed-choice span{display:flex;flex-direction:column;gap:4px}.aplug-maintenance-managed-choice small{color:var(--aplug-muted);line-height:1.5}.aplug-maintenance-hosting-note .aplug-button{margin-top:10px}@media(max-width:760px){.aplug-service-scope__content{font-size:.88rem}.aplug-service-badges{margin-top:5px}}
.aplug-module-card-wrap{display:flex;min-width:0;flex-direction:column;gap:8px}.aplug-module-card-wrap>.aplug-module-card{height:100%}.aplug-module-scope{margin-top:0}

/* 2.7.15 – Leistungsbeschreibungen fest mit dem Produkt verbinden und Nachbarkarten stabil halten. */
.aplug-package-choice,.aplug-price-option-grid{align-items:start}
.aplug-price-card{align-self:start}
.aplug-price-card:has(>.aplug-service-scope){gap:0}
.aplug-price-card:has(>.aplug-service-scope)>.aplug-price-choice>span,
.aplug-price-card:has(>.aplug-service-scope)>.aplug-price-option,
.aplug-price-card:has(>.aplug-service-scope)>.aplug-automatic-price-note{margin-bottom:0;border-end-start-radius:0;border-end-end-radius:0}
.aplug-price-card:has(>.aplug-service-scope)>.aplug-service-scope{border-top:0;border-start-start-radius:0;border-start-end-radius:0;background:#f6f9fa;box-shadow:0 7px 18px rgba(18,53,58,.055)}
.aplug-price-card:has(>.aplug-service-scope[open]){grid-column:1/-1;width:100%}
.aplug-service-scope summary{position:relative;background:#f6f9fa;border-top:1px solid rgba(18,84,91,.1);transition:background .16s ease,color .16s ease}
.aplug-service-scope summary:hover,.aplug-service-scope summary:focus-visible{background:#edf5f4;color:var(--aplug-primary-hover)}
.aplug-service-scope summary:focus-visible{outline:3px solid rgba(217,189,105,.28);outline-offset:-3px}
.aplug-service-scope[open] summary{background:#edf5f4;border-bottom:1px solid var(--aplug-border)}
.aplug-service-scope__content{padding:18px 20px 20px;background:#fff;line-height:1.72;overflow-wrap:anywhere}
.aplug-service-card.is-recommended:has(>.aplug-service-scope)>.aplug-service-scope{border-right:0;border-bottom:0;border-left:0;border-radius:0 0 9px 9px;box-shadow:none}
@media(max-width:760px){.aplug-price-card:has(>.aplug-service-scope[open]){grid-column:auto}.aplug-service-scope__content{padding:16px}}
/* 2.7.15 performance: defer layout/paint work for extensive closed price cards. */
@supports (content-visibility:auto){
.aplug-price-card,.aplug-service-card{content-visibility:auto;contain-intrinsic-size:auto 290px}
.aplug-service-scope:not([open]) .aplug-service-scope__content{content-visibility:hidden;contain:strict;contain-intrinsic-size:0 0}
}

/* 2.7.17 – direction-aware project sidebar without an internal scroll area. */
@media(min-width:981px){
  .aplug-workspace{position:relative}
  .aplug-workspace>.aplug-steps{
    position:relative;
    inset-block-start:auto;
    top:auto;
    align-self:start;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto;
    transform:translate3d(0,var(--aplug-sidebar-offset,0px),0);
    transition:none;
    will-change:transform
  }
  .aplug-workspace>.aplug-steps[data-aplug-smart-sidebar="1"]{z-index:2}
}
@media(max-width:980px){
  .aplug-workspace>.aplug-steps{
    transform:none!important;
    will-change:auto;
    max-height:none!important;
    overflow:visible!important
  }
}

/* 2.7.18: standalone hosting is visually de-emphasised while a care bundle already includes Managed Hosting. */
.aplug-service-card.is-included-by-bundle{opacity:.66}
.aplug-service-card.is-included-by-bundle>.aplug-price-option{background:#f4f7f8;border-style:dashed}

/* 2.7.19: master-admin project ID and protected handoff release in the project overview. */
.aplug-summary-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin:20px 0;padding:20px;border:1px solid var(--aplug-border);border-radius:12px;background:linear-gradient(135deg,#f7fafc,#fff)}
.aplug-summary-handoff h3{margin:3px 0 7px}
.aplug-summary-handoff p{margin:0;color:var(--aplug-text-muted)}
.aplug-summary-handoff__code{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.aplug-summary-handoff__code code{font-size:1.15rem;font-weight:800;padding:8px 12px;border-radius:8px;background:var(--aplug-brand-dark);color:#fff}
.aplug-summary-handoff__code span{font-size:.82rem;font-weight:700}
.aplug-summary-handoff__code .is-released{color:var(--aplug-success)}
.aplug-summary-handoff__code .is-closed{color:var(--aplug-warning)}
.aplug-summary-handoff form{grid-column:1/-1;display:grid;gap:12px}
.aplug-summary-handoff__scope{border:1px solid var(--aplug-border);border-radius:9px;background:#fff}
.aplug-summary-handoff__scope>summary{padding:10px 12px;cursor:pointer;font-weight:700}
.aplug-summary-handoff__scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.aplug-summary-handoff__scope-grid label{display:flex;align-items:flex-start;gap:8px}
.aplug-summary-handoff .aplug-button{justify-self:start}
@media(max-width:760px){.aplug-summary-handoff{grid-template-columns:1fr}.aplug-summary-handoff__code{align-items:flex-start}.aplug-summary-handoff__scope-grid{grid-template-columns:1fr}}

/* 2.7.20 text, media assignment, completeness and browser-icon workflow */
.aplug-completion-details{margin:14px 0 22px;border:1px solid var(--aplug-border);border-radius:12px;background:var(--aplug-surface);overflow:hidden}.aplug-completion-details>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:12px 18px;cursor:pointer;font-weight:800;color:var(--aplug-dark)}.aplug-completion-details>div{padding:4px 18px 18px}.aplug-completion-details ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.aplug-completion-details li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.aplug-completion-details li div{display:grid;gap:3px}.aplug-completion-details li span{color:var(--aplug-muted)}
.aplug-copywriting-note,.aplug-browser-icon-info{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;margin:0 0 20px;padding:17px;border:1px solid color-mix(in srgb,var(--aplug-accent) 45%,var(--aplug-border));border-radius:12px;background:#fffaf0}.aplug-copywriting-note:before{content:'✎';display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--aplug-dark);color:#fff;font-size:21px}.aplug-copywriting-note p,.aplug-browser-icon-info p{margin:5px 0 0;line-height:1.6}.aplug-browser-icon-info>.dashicons{display:grid;place-items:center;width:44px;height:44px;font-size:25px;color:var(--aplug-primary)}
#aplug-page-text-forms{display:grid;gap:18px}.aplug-page-text-card{padding:20px;border:1px solid var(--aplug-border);border-radius:12px;background:#fff}.aplug-page-text-card header{margin-bottom:14px}.aplug-page-text-card header span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--aplug-accent-dark,var(--aplug-primary))}.aplug-page-text-card header h3{margin:3px 0 0}.aplug-copywriting-request{margin-top:14px;border:1px solid var(--aplug-border);border-radius:10px;background:var(--aplug-background)}.aplug-copywriting-request>summary{padding:13px 15px;cursor:pointer;font-weight:800;color:var(--aplug-primary)}.aplug-copywriting-request>div{display:grid;gap:14px;padding:0 15px 15px}.aplug-copywriting-total{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border-radius:10px;background:var(--aplug-dark);color:#fff}.aplug-copywriting-total strong{font-size:1.15rem}.aplug-copywriting-total small{opacity:.85}
.aplug-file-assignment-gallery{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.aplug-file-card.is-unassigned{border-color:var(--aplug-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--aplug-warning) 20%,transparent)}.aplug-file-card.is-missing{border-color:var(--aplug-danger)}.aplug-file-assignment-form{display:grid;gap:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--aplug-border)}.aplug-file-assignment-form .aplug-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aplug-file-assignment-form .aplug-button{justify-self:start}.aplug-file-actions{margin-top:12px}
@media(max-width:760px){.aplug-completion-details>summary,.aplug-completion-details li{align-items:stretch;flex-direction:column}.aplug-completion-details li .aplug-button{width:100%}.aplug-file-assignment-gallery{grid-template-columns:1fr}.aplug-file-assignment-form .aplug-fields{grid-template-columns:1fr}.aplug-copywriting-total{align-items:flex-start;flex-direction:column}}


/* 2.7.21: industry-specific maintenance recommendations */
.aplug-maintenance-recommendations {
  margin: 22px 0;
  padding: 24px;
  border: 1px solid var(--aplug-border, #d9e0e8);
  border-color: color-mix(in srgb, var(--aplug-accent, #c9a55b) 45%, var(--aplug-border, #d9e0e8));
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff 0%, #f7f4ec 100%);
}
.aplug-maintenance-recommendation-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.aplug-maintenance-recommendation-head h3 { margin: 4px 0 7px; }
.aplug-maintenance-recommendation-head p { margin: 0; max-width: 900px; }
.aplug-maintenance-recommendation-head > .dashicons {
  width: 46px;
  height: 46px;
  font-size: 30px;
  line-height: 46px;
  text-align: center;
  color: var(--aplug-brand-dark, #0c2746);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(12, 39, 70, .10);
}
.aplug-maintenance-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.aplug-maintenance-recommendation {
  display: flex;
  gap: 12px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--aplug-border, #d9e0e8);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.aplug-maintenance-recommendation:has(input:checked) {
  border-color: var(--aplug-accent, #c9a55b);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--aplug-accent, #c9a55b) 18%, transparent);
}
.aplug-maintenance-recommendation.is-already-selected { opacity: .72; cursor: default; }
.aplug-maintenance-recommendation input { flex: 0 0 auto; margin-top: 3px; }
.aplug-maintenance-recommendation > span { display: grid; gap: 5px; }
.aplug-maintenance-recommendation strong { color: var(--aplug-brand-dark, #0c2746); }
.aplug-maintenance-recommendation small,
.aplug-maintenance-recommendation em,
.aplug-maintenance-recommendation i { display: block; font-style: normal; }
.aplug-maintenance-recommendation em { color: var(--aplug-text-muted, #657181); }
.aplug-maintenance-recommendation i { color: #2b6f45; font-weight: 700; }
.aplug-maintenance-recommendation-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
}
.aplug-maintenance-recommendation-actions p { margin: 0; }
@media (max-width: 820px) {
  .aplug-maintenance-recommendations { padding: 18px; }
  .aplug-maintenance-recommendation-grid { grid-template-columns: 1fr; }
  .aplug-maintenance-recommendation-actions { align-items: stretch; flex-direction: column; }
  .aplug-maintenance-recommendation-actions .aplug-button { width: 100%; }
}

/* 2.8.0 – configurable installment promotion and non-binding project start */
.aplug-installment-project-card,
.aplug-installment-review {
  margin-top: 24px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(197,164,81,.45);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,245,214,.96), rgba(255,255,255,.98));
  color: #061225;
  box-shadow: 0 18px 42px rgba(2,7,17,.08);
}
.aplug-installment-project-card header span {font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#806321}
.aplug-installment-project-card header h3 {margin:.25rem 0 1rem;color:#061225}
.aplug-installment-preview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.aplug-installment-preview>div {padding:15px;border:1px solid rgba(9,31,58,.12);border-radius:14px;background:#fff}
.aplug-installment-preview span {display:block;font-size:.82rem;color:#4b5d71}
.aplug-installment-preview strong {display:block;margin-top:5px;color:#061225}
.aplug-installment-landing {width:100%}
.aplug-installment-hero {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:clamp(22px,5vw,64px);align-items:center;padding:clamp(34px,7vw,90px);border-radius:30px;background:linear-gradient(135deg,#020711,#0b1d38);color:#fff;overflow:hidden}
.aplug-installment-hero h1 {max-width:900px;margin:.4rem 0 1rem;color:#fff;font-size:clamp(2rem,5vw,4.4rem);line-height:1.02}
.aplug-installment-hero p {max-width:760px;font-size:clamp(1rem,1.7vw,1.24rem);color:#eaf0f8}
.aplug-installment-hero small {display:block;margin-top:14px;max-width:700px;color:#f5e3a7}
.aplug-installment-hero aside {padding:28px;border:1px solid rgba(245,227,167,.45);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.aplug-installment-hero aside strong {display:block;font-size:clamp(1.7rem,4vw,3rem);color:#f5e3a7}
.aplug-installment-hero aside span {display:block;margin:.6rem 0;font-weight:800}
.aplug-installment-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.aplug-installment-gallery figure {margin:0;overflow:hidden;border-radius:22px;aspect-ratio:16/10;background:#08182f}
.aplug-installment-gallery img {width:100%;height:100%;object-fit:cover}
.aplug-installment-content {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:28px}
.aplug-installment-content>div,.aplug-installment-content>aside {padding:clamp(20px,3vw,34px);border-radius:22px;background:#fff;border:1px solid rgba(9,31,58,.12)}
.aplug-installment-content li {margin:.65rem 0}
@media (max-width:860px){.aplug-installment-preview,.aplug-installment-gallery{grid-template-columns:1fr 1fr}.aplug-installment-hero,.aplug-installment-content{grid-template-columns:1fr}}
@media (max-width:560px){.aplug-installment-preview,.aplug-installment-gallery{grid-template-columns:1fr}.aplug-installment-hero{padding:28px 20px;border-radius:20px}}

/* 2.8.1 – portal layout repair for copywriting help and project files. */
.aplug-copywriting-note{align-items:start}
.aplug-copywriting-note:before{grid-column:1;grid-row:1}
.aplug-copywriting-note__content{grid-column:2;grid-row:1;min-width:0}
.aplug-copywriting-note__content>strong{display:block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
.aplug-copywriting-note__content>p{max-width:none;margin:5px 0 0;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.aplug-workspace.is-files-step{width:100%;max-width:none}
.aplug-workspace.is-files-step>.aplug-main{width:100%!important;max-width:none!important;min-width:0;justify-self:stretch}
.aplug-workspace.is-files-step>.aplug-main>.aplug-panel,
.aplug-workspace.is-files-step .aplug-files-panel,
.aplug-workspace.is-files-step .aplug-upload-form,
.aplug-workspace.is-files-step .aplug-dropzone{width:100%!important;max-width:none!important;min-width:0}
.aplug-workspace.is-files-step .aplug-files-panel .aplug-panel-heading>div:first-child{flex:1 1 auto;max-width:none;min-width:0}
.aplug-workspace.is-files-step .aplug-file-gallery{width:100%;max-width:none}
@media(max-width:760px){
  .aplug-copywriting-note{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px}
  .aplug-copywriting-note:before{width:40px;height:40px}
  .aplug-workspace.is-files-step .aplug-panel-heading{align-items:stretch;flex-direction:column}
  .aplug-workspace.is-files-step .aplug-file-stats{width:100%}
  .aplug-workspace.is-files-step .aplug-file-stats span{flex:1 1 90px}
}


/* 2.8.2 – definitive full-width repair for portal step 8 (file downloads). */
.aplug-workspace.is-files-step{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.aplug-workspace.is-files-step>.aplug-steps{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.aplug-workspace.is-files-step>.aplug-main{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 100%!important;
  float:none!important;
  clear:both!important;
  margin-inline:0!important;
  padding-inline:0!important;
  justify-self:stretch!important;
  align-self:start!important;
}
.aplug-files-workarea,
.aplug-files-workarea>.aplug-panel,
.aplug-files-workarea>.aplug-files-panel,
.aplug-files-workarea>.aplug-files-assignment-panel,
.aplug-files-workarea .aplug-upload-form,
.aplug-files-workarea .aplug-dropzone,
.aplug-files-workarea .aplug-file-gallery{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 100%!important;
  float:none!important;
  clear:both!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
.aplug-files-workarea{overflow:visible}
.aplug-files-workarea .aplug-file-gallery{display:grid}
.aplug-files-workarea .aplug-file-assignment-gallery{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))!important}
@media(max-width:980px){
  .aplug-workspace.is-files-step{grid-template-columns:1fr!important}
  .aplug-workspace.is-files-step>.aplug-steps{grid-column:1!important;grid-row:1!important}
  .aplug-workspace.is-files-step>.aplug-main{grid-column:1!important;grid-row:2!important}
}


/* 2.8.5 – expand the complete file-step portal out of restrictive theme/builder columns. */
html.aplug-project-files-view,
body.aplug-project-files-view{overflow-x:clip}
.aplug-portal.is-project-files-view{
  position:relative!important;
  width:var(--aplug-files-portal-width,min(1440px,calc(100vw - 32px)))!important;
  max-width:var(--aplug-files-portal-width,min(1440px,calc(100vw - 32px)))!important;
  min-width:0!important;
  margin-inline:0!important;
  transform:translateX(var(--aplug-files-portal-shift,0px));
  box-sizing:border-box!important;
  z-index:1;
}
body.aplug-project-files-view .aplug-files-host-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:1 1 100%!important;
  grid-column:1/-1!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  contain:none!important;
  box-sizing:border-box!important;
}
body.aplug-project-files-view .aplug-portal.is-project-files-view>.aplug-brand-head,
body.aplug-project-files-view .aplug-portal.is-project-files-view>.aplug-completion-details,
body.aplug-project-files-view .aplug-portal.is-project-files-view>.aplug-workspace{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
@media(max-width:980px){
  html.aplug-project-files-view,
  body.aplug-project-files-view{overflow-x:hidden}
  .aplug-portal.is-project-files-view{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    transform:none!important;
  }
}

/* 2.8.6 – approval emphasis, precise completion targets and resilient file-step width. */
.aplug-subsection{margin-top:28px;padding:24px;border:1px solid var(--aplug-border);border-radius:14px;background:#f8fbfb;scroll-margin-top:28px}
.aplug-legal-master-data{border-left:5px solid var(--aplug-accent)}
.aplug-page-text-card{scroll-margin-top:28px}
.aplug-form-actions.is-approval-actions{align-items:stretch;padding:24px;border:2px solid #b68a22;border-radius:16px;background:linear-gradient(135deg,#fff8df,#fff)}
.aplug-button.aplug-button-approval{min-height:64px;flex:1 1 100%;padding:16px 28px;border:2px solid #9b7418;background:linear-gradient(135deg,#bd8e1d,#7f5c0d);font-size:clamp(1rem,1.5vw,1.24rem);font-weight:900;letter-spacing:.01em;box-shadow:0 16px 34px rgba(127,92,13,.28)}
.aplug-button.aplug-button-approval:hover{border-color:#6e4f08;background:linear-gradient(135deg,#a87c14,#684900);box-shadow:0 18px 38px rgba(104,73,0,.34)}
.aplug-files-completion-panel{width:100%!important;max-width:none!important;margin-top:22px}
.aplug-file-review-options{display:grid;gap:12px}
.aplug-file-review-options .aplug-switch{margin:0!important}
.aplug-files-workarea{width:100%!important;max-width:none!important;min-width:0!important}
.aplug-workspace.is-files-step,.aplug-workspace.is-files-step>.aplug-main{contain:none!important;overflow:visible!important}
.aplug-portal.is-project-files-view{transform:var(--aplug-files-direct-transform,translate3d(0,0,0))!important;will-change:transform}
body.aplug-project-files-view .aplug-files-host-container{transform:none!important;clip-path:none!important;mask:none!important}
@media(max-width:680px){.aplug-form-actions.is-approval-actions{padding:16px}.aplug-button.aplug-button-approval{min-height:58px;padding:14px 18px}}

.aplug-files-bulk-form{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;flex:1 1 100%!important}.aplug-hidden-file-delete-form{display:none!important}

/* 2.8.8 – optional legal-text provider handoff. */
.aplug-legal-connector{border-left:5px solid var(--aplug-accent)}
.aplug-legal-connector [hidden]{display:none!important}
.aplug-legal-document-grid{display:grid;gap:0;margin:18px 0;border:1px solid var(--aplug-border);border-radius:14px;overflow:hidden;background:#fff}
.aplug-legal-document-head,.aplug-legal-document-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(190px,.7fr) minmax(280px,1.55fr);gap:14px;align-items:start;padding:14px 16px}
.aplug-legal-document-head{background:#edf5f4;border-bottom:1px solid var(--aplug-border)}
.aplug-legal-document-row+.aplug-legal-document-row{border-top:1px solid var(--aplug-border)}
.aplug-legal-document-row>div{display:grid;gap:8px}
.aplug-legal-document-row textarea{min-height:96px}
.aplug-legal-embed{margin:18px 0;padding:14px 16px;border:1px solid var(--aplug-border);border-radius:12px;background:#fff}
.aplug-legal-embed summary{cursor:pointer;font-weight:800}
@media(max-width:920px){
  .aplug-legal-document-head{display:none}
  .aplug-legal-document-row{grid-template-columns:1fr}
}

/* 2.9.4 – GastroWebservice portal design aligned with gastrowebservice.de. */
.aplug-portal,
.aplug-login-shell{
  --aplug-primary:#c83225;
  --aplug-primary-hover:#a9271d;
  --aplug-dark:#211b18;
  --aplug-accent:#f59d24;
  --aplug-accent-soft:#fff0d8;
  --aplug-bg:#f7f3ed;
  --aplug-surface:#fff;
  --aplug-text:#211b18;
  --aplug-muted:#6e625c;
  --aplug-border:#eadfd2;
  --aplug-success:#217a4b;
  --aplug-warning:#9a5b00;
  --aplug-danger:#b42318;
  --aplug-radius:20px;
  --aplug-shadow:0 18px 45px rgba(66,38,20,.10);
  max-width:1480px;
  color:var(--aplug-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.aplug-portal::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 0%,rgba(245,157,36,.11),transparent 30rem),
    linear-gradient(180deg,#fff 0%,#fffaf4 46%,#f7f3ed 100%);
}
.aplug-brand-head{
  min-height:190px;
  padding:38px 42px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(135deg,#8d211a 0%,#c83225 66%,#e65c2e 125%);
  box-shadow:0 22px 50px rgba(141,33,26,.22);
}
.aplug-brand-head::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:70px;
  bottom:-160px;
  border-radius:50%;
  background:rgba(245,157,36,.28);
}
.aplug-brand-head::after{background:rgba(255,255,255,.08)}
.aplug-brand-head h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}
.aplug-brand-head p{font-size:1.06rem;line-height:1.65;color:#fff7f1}
.aplug-kicker{color:#ffe1ad}
.aplug-section-kicker{color:var(--aplug-primary)}
.aplug-head-status,.aplug-head-tools{position:relative;z-index:2}
.aplug-head-status{border-radius:16px;background:rgba(255,255,255,.13)}
.aplug-button{min-height:48px;border-radius:999px;padding:11px 21px;box-shadow:0 8px 20px rgba(141,33,26,.13)}
.aplug-button:hover{box-shadow:0 11px 25px rgba(141,33,26,.20)}
.aplug-button-secondary{border-color:#d9c8b8;background:#fff;color:var(--aplug-primary)!important;box-shadow:none}
.aplug-button-secondary:hover{border-color:#c83225;background:#fff7ea}
.aplug-project-card,.aplug-panel,.aplug-portal-card,.aplug-empty,.aplug-steps,.aplug-quote-card{
  border-color:var(--aplug-border);
  border-radius:22px;
  box-shadow:var(--aplug-shadow);
}
.aplug-project-card{border-top:5px solid var(--aplug-orange,#f59d24)}
.aplug-progress span{background:linear-gradient(90deg,#f59d24,#c83225)}
.aplug-workspace{grid-template-columns:286px minmax(0,1fr);gap:28px}
.aplug-steps{padding:14px;background:rgba(255,255,255,.96)}
.aplug-steps a{min-height:49px;border-radius:14px;padding:10px 12px}
.aplug-steps a:hover{background:#fff7ea;color:#8d211a}
.aplug-steps a.is-active{background:linear-gradient(135deg,#fff0d8,#fff7ea);color:#8d211a;box-shadow:inset 4px 0 0 #c83225}
.aplug-step-number{background:#f7f3ed;color:#6e625c}
.aplug-steps a.is-active .aplug-step-number{background:#c83225;color:#fff}
.aplug-panel{padding:30px}
.aplug-panel-heading{padding-bottom:20px;border-bottom:1px solid #f0e7de}
.aplug-panel-heading h2,.aplug-panel-heading h3,.aplug-tools-heading h3{letter-spacing:-.02em;color:#211b18}
.aplug-panel input,.aplug-panel select,.aplug-panel textarea{border-radius:13px;border-color:#dacbbc;background:#fffdfb}
.aplug-panel input:focus,.aplug-panel select:focus,.aplug-panel textarea:focus{outline:3px solid rgba(245,157,36,.20);border-color:#f59d24;background:#fff}
.aplug-recommendation-box{border-color:#efd1a7;border-radius:18px;background:linear-gradient(135deg,#fff7ea,#fff)}
.aplug-module-card,.aplug-switch,.aplug-price-card,.aplug-service-card,.aplug-maintenance-block{border-radius:17px;border-color:#eadfd2;background:#fff}
.aplug-module-card:hover,.aplug-price-card:hover{border-color:#e1b681;box-shadow:0 12px 28px rgba(66,38,20,.10)}
.aplug-module-card.is-recommended{border-color:#f59d24;background:#fff8ed}
.aplug-module-recommended,.aplug-service-badge.is-recommended{background:#fff0d8;color:#8d211a}
.aplug-tool-count,.aplug-status,.aplug-file-stats span{background:#fff0d8;color:#8d211a}
.aplug-form-actions{position:sticky;bottom:0;z-index:20;margin:30px -30px -30px;padding:18px 30px;border-top:1px solid #eadfd2;border-radius:0 0 22px 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.aplug-vat-notice{display:inline-flex;margin-top:13px!important;padding:8px 12px;border-radius:999px;background:#fff0d8;color:#7b271f}
.aplug-pricing-section{margin-top:24px;padding:25px;border:1px solid #eadfd2;border-radius:20px;background:#fffdfb}
.aplug-quote-card{overflow:hidden;border:2px solid #c83225;background:#fff}
.aplug-quote-card>.aplug-card-heading{margin:-1px -1px 0;padding:25px 27px;background:linear-gradient(135deg,#8d211a,#c83225);color:#fff}
.aplug-quote-card>.aplug-card-heading h3,.aplug-quote-card>.aplug-card-heading p,.aplug-quote-card>.aplug-card-heading .aplug-content-kind{color:#fff}
.aplug-quote-lines>div{padding:13px 0;border-bottom:1px solid #f0e7de}
.aplug-quote-totals{border-radius:17px;background:#fff7ea}
.aplug-quote-totals .is-grand{background:#211b18;color:#fff;border-radius:14px}
.aplug-recurring-summary{border-radius:17px;border-color:#d9eadf;background:#f1faf5}
.aplug-pricing-lock{border-radius:17px;border-color:#e8bd78;background:#fff7ea}

.aplug-pricing-transfer{margin:22px 0 28px;padding:24px;border:1px solid #efd1a7;border-radius:22px;background:linear-gradient(135deg,#fff7ea 0%,#fff 72%);box-shadow:0 12px 30px rgba(66,38,20,.07)}
.aplug-pricing-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}
.aplug-pricing-transfer-head h3{margin:.25rem 0 .35rem;font-size:1.45rem;color:#211b18}
.aplug-pricing-transfer-head p{max-width:820px;margin:0;color:#6e625c}
.aplug-pricing-transfer-ok{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#e8f6ee;color:#217a4b;font-size:.82rem;font-weight:850}
.aplug-pricing-transfer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.aplug-pricing-transfer-grid article{display:flex;min-width:0;flex-direction:column;gap:7px;padding:17px;border:1px solid #eadfd2;border-radius:16px;background:#fff}
.aplug-pricing-transfer-grid small{color:#a44b32;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.aplug-pricing-transfer-grid strong{color:#211b18}
.aplug-pricing-transfer-grid span{color:#6e625c;font-size:.9rem}
.aplug-pricing-transfer-grid b{margin-top:auto;color:#c83225;font-size:1.04rem}
.aplug-pricing-transfer-details{margin-top:14px;border:1px solid #eadfd2;border-radius:14px;background:#fff}
.aplug-pricing-transfer-details summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#8d211a}
.aplug-pricing-transfer-details>div{padding:0 17px 12px}
.aplug-pricing-transfer-details p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-top:1px solid #f0e7de}
.aplug-pricing-transfer-details p span{color:#6e625c}
.aplug-module-price-setup{color:#8d211a;font-weight:850}

@media(max-width:1200px){.aplug-pricing-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.aplug-workspace{grid-template-columns:1fr}.aplug-steps{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aplug-form-actions{position:relative;bottom:auto}}
@media(max-width:680px){.aplug-portal,.aplug-login-shell{padding-inline:14px}.aplug-brand-head{min-height:0;padding:28px 23px;border-radius:21px}.aplug-panel{padding:21px}.aplug-form-actions{margin:24px -21px -21px;padding:16px 21px}.aplug-steps{grid-template-columns:1fr}.aplug-pricing-transfer{padding:19px}.aplug-pricing-transfer-head{flex-direction:column}.aplug-pricing-transfer-grid{grid-template-columns:1fr}.aplug-pricing-transfer-details p{flex-direction:column;gap:4px}}


/* 2.9.7 – definitive GastroWebservice design for managed public pages and portal top container. */
body.aplug-team-managed-page{
  --aplug-primary:#c83225;
  --aplug-primary-hover:#a9271d;
  --aplug-dark:#211b18;
  --aplug-accent:#f59d24;
  --aplug-bg:#fff8ef;
  --aplug-surface:#fff;
  --aplug-text:#211b18;
  --aplug-muted:#6e625c;
  --aplug-border:#eadfd2;
  background:linear-gradient(180deg,#fff 0%,#fffaf4 50%,#f7f3ed 100%);
}
body.aplug-team-managed-page .aplug-team-page-content{padding-top:22px;background:transparent}
body.aplug-team-managed-page .aplug-team-page-content>.aplug-team-public,
body.aplug-team-managed-page .aplug-team-page-content>.aplug-application-shell,
body.aplug-team-managed-page .aplug-team-page-content>.aplug-login-shell,
body.aplug-team-managed-page .aplug-team-page-content>.aplug-portal{border-color:#eadfd2;box-shadow:0 20px 50px rgba(66,38,20,.10)}
body.aplug-team-managed-page .aplug-team-public-home{max-width:1440px!important}
body.aplug-team-managed-page .aplug-editorial-eyebrow,
body.aplug-team-managed-page .aplug-editorial-heading>span,
body.aplug-team-managed-page .aplug-editorial-hero>span,
body.aplug-team-managed-page .aplug-editorial-cta>div>span{color:#b83a25!important}
body.aplug-team-managed-page .aplug-editorial-eyebrow:before,
body.aplug-team-managed-page .aplug-editorial-heading>span:before,
body.aplug-team-managed-page .aplug-editorial-hero>span:before,
body.aplug-team-managed-page .aplug-editorial-cta>div>span:before{background:linear-gradient(90deg,#f59d24,transparent)!important}
body.aplug-team-managed-page .aplug-welcome-hero,
body.aplug-team-managed-page .aplug-editorial-hero,
body.aplug-team-managed-page .aplug-editorial-cta{
  border-color:rgba(255,255,255,.18)!important;
  background:radial-gradient(circle at 8% 5%,rgba(245,157,36,.28),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,224,183,.14),transparent 38%),linear-gradient(135deg,#7f1d16 0%,#c83225 60%,#e65c2e 118%)!important;
  box-shadow:0 26px 66px rgba(126,37,20,.24)!important;
}
body.aplug-team-managed-page .aplug-welcome-hero:before,
body.aplug-team-managed-page .aplug-welcome-hero:after,
body.aplug-team-managed-page .aplug-editorial-hero:after{border-color:rgba(255,255,255,.12)!important}
body.aplug-team-managed-page .aplug-welcome-hero h1,
body.aplug-team-managed-page .aplug-editorial-hero h1,
body.aplug-team-managed-page .aplug-editorial-cta h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:900!important;letter-spacing:-.04em!important;color:#fff!important}
body.aplug-team-managed-page .aplug-welcome-hero__copy>p,
body.aplug-team-managed-page .aplug-editorial-hero p{color:#fff4eb!important}
body.aplug-team-managed-page .aplug-welcome-hero__panel{border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.11)!important}
body.aplug-team-managed-page .aplug-welcome-hero__panel-kicker{color:#ffe0b6!important}
body.aplug-team-managed-page .aplug-welcome-hero__panel li{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.075)!important}
body.aplug-team-managed-page .aplug-welcome-hero__panel span{color:#fff0e4!important}
body.aplug-team-managed-page .aplug-welcome-hero .aplug-button,
body.aplug-team-managed-page .aplug-editorial-cta .aplug-button{
  border-color:#fff!important;color:#8d211a!important;background:#fff!important;box-shadow:0 12px 28px rgba(73,21,10,.20)!important
}
body.aplug-team-managed-page .aplug-welcome-hero .aplug-button:hover,
body.aplug-team-managed-page .aplug-editorial-cta .aplug-button:hover{background:#fff3df!important;color:#7f1d16!important}
body.aplug-team-managed-page .aplug-welcome-hero .aplug-button-secondary,
body.aplug-team-managed-page .aplug-editorial-cta .aplug-button-secondary{border-color:rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(255,255,255,.10)!important}
body.aplug-team-managed-page .aplug-editorial-text-link{color:#fff0d7!important}
body.aplug-team-managed-page .aplug-editorial-heading h2,
body.aplug-team-managed-page .aplug-route-grid h3,
body.aplug-team-managed-page .aplug-feature-grid h3,
body.aplug-team-managed-page .aplug-faq-grid h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#211b18!important;font-weight:850!important}
body.aplug-team-managed-page .aplug-route-grid article,
body.aplug-team-managed-page .aplug-feature-grid article,
body.aplug-team-managed-page .aplug-faq-grid section{border-color:#eadfd2!important;border-top:4px solid #f59d24!important;border-radius:19px!important;box-shadow:0 15px 38px rgba(66,38,20,.08)!important}
body.aplug-team-managed-page .aplug-route-grid article:before,
body.aplug-team-managed-page .aplug-feature-grid article:before{background:linear-gradient(180deg,#f59d24,#c83225)!important}
body.aplug-team-managed-page .aplug-route-grid__number{border-color:#f1c58b!important;color:#a9271d!important;background:#fff4e3!important}
body.aplug-team-managed-page .aplug-route-grid a{color:#c83225!important}
body.aplug-team-managed-page .aplug-editorial-section--soft{border-color:#eadfd2!important;background:linear-gradient(145deg,#fff,#fff8ef)!important}
body.aplug-team-managed-page .aplug-editorial-checklist li{border-color:#eadfd2!important;color:#211b18!important}
body.aplug-team-managed-page .aplug-editorial-checklist li:before{color:#fff!important;background:linear-gradient(135deg,#f59d24,#c83225)!important}

/* Legal pages retain their wording but receive the same Gastro appearance. */
body.aplug-team-page-legal_notice .aplug-team-public,
body.aplug-team-page-privacy .aplug-team-public{max-width:1180px;background:#fffaf4;border-color:#eadfd2}
body.aplug-team-page-legal_notice .pws-legal-hero,
body.aplug-team-page-privacy .pws-legal-hero,
body.aplug-team-page-privacy .aplug-editorial-hero{
  background:radial-gradient(circle at 8% 5%,rgba(245,157,36,.28),transparent 34%),linear-gradient(135deg,#7f1d16,#c83225 63%,#e65c2e)!important;
  border-color:rgba(255,255,255,.18)!important
}
body.aplug-team-page-legal_notice .pws-legal-hero h1,
body.aplug-team-page-privacy .pws-legal-hero h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:900!important;color:#fff!important}
body.aplug-team-page-legal_notice .pws-legal-hero-text,
body.aplug-team-page-privacy .pws-legal-hero-text{color:#fff2e9!important}
body.aplug-team-page-legal_notice .pws-legal-card,
body.aplug-team-page-privacy .pws-legal-card{border-color:#eadfd2!important;background:#fff!important;box-shadow:0 18px 45px rgba(66,38,20,.09)!important}
body.aplug-team-page-legal_notice .pws-legal-card::before,
body.aplug-team-page-privacy .pws-legal-card::before{background:linear-gradient(180deg,#f59d24,#c83225)!important}
body.aplug-team-page-legal_notice .pws-legal-card-dark,
body.aplug-team-page-privacy .pws-legal-card-dark{background:linear-gradient(135deg,#7f1d16,#c83225)!important}
body.aplug-team-page-legal_notice .pws-legal-section-label,
body.aplug-team-page-privacy .pws-legal-section-label{color:#b83a25!important}
body.aplug-team-page-legal_notice .pws-legal-card-dark .pws-legal-section-label,
body.aplug-team-page-privacy .pws-legal-card-dark .pws-legal-section-label{color:#ffe1b8!important}
body.aplug-team-page-legal_notice .pws-legal-contact-icon,
body.aplug-team-page-privacy .pws-legal-contact-icon{border-color:#f1bb73!important;color:#8d211a!important;background:linear-gradient(135deg,#fff5df,#ffd29a)!important}
body.aplug-team-page-legal_notice .pws-legal-note,
body.aplug-team-page-privacy .pws-legal-note{border-left-color:#f59d24!important}
body.aplug-team-page-legal_notice .pws-legal-closing,
body.aplug-team-page-privacy .pws-legal-closing{border-color:#efc990!important;background:#fff8ef!important}
body.aplug-team-page-privacy .aplug-team-public>h2,
body.aplug-team-page-privacy .aplug-team-public>h3,
body.aplug-team-page-privacy .aplug-team-public>section>h2,
body.aplug-team-page-privacy .aplug-team-public>section>h3{color:#8d211a}
body.aplug-team-page-privacy .aplug-team-public>p,
body.aplug-team-page-privacy .aplug-team-public>section{line-height:1.75}

/* Project portal and customer-start top container – same visual language as gastrowebservice.de. */
.aplug-brand-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:34px;align-items:end;padding-top:30px!important;background:radial-gradient(circle at 4% 0%,rgba(245,157,36,.36),transparent 34%),linear-gradient(135deg,#7f1d16 0%,#c83225 62%,#e65c2e 118%)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 25px 62px rgba(126,37,20,.25)!important}
.aplug-brand-signature{grid-column:1/-1;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-bottom:22px;padding:9px 13px;border:1px solid rgba(255,255,255,.20);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
.aplug-brand-signature-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#fff;color:#c83225;font-size:1.35rem;font-weight:950;box-shadow:0 10px 24px rgba(70,18,8,.20)}
.aplug-brand-signature>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.aplug-brand-signature strong{color:#fff;font-size:1rem}.aplug-brand-signature small{color:#ffe9d7;line-height:1.35}
.aplug-brand-copy{position:relative;z-index:2}.aplug-brand-head .aplug-kicker{color:#ffe1ad!important}.aplug-brand-head h1{font-weight:900!important}.aplug-brand-head p{color:#fff3ea!important}
.aplug-brand-head-customer-start{grid-template-columns:1fr}.aplug-brand-head-customer-start .aplug-brand-copy{max-width:980px}
@media(max-width:820px){.aplug-brand-head{grid-template-columns:1fr;align-items:start}.aplug-head-tools{margin-top:20px}.aplug-brand-signature{width:100%}}
@media(max-width:520px){.aplug-brand-signature{align-items:flex-start}.aplug-brand-signature small{font-size:.78rem}}


/* 2.9.7 – single-shell emergency repair.
 * Managed pages are rendered inside the shared GastroWebservice Basic-Special
 * shell. These rules neutralize theme content constraints and definitively
 * override the historic blue/gold portal hero inside the project application.
 */
body.gws-agency-site-active.aplug-team-managed-page .apbs-site-content,
body.gws-agency-site-active.aplug-team-managed-page main#primary,
body.gws-agency-site-active.aplug-team-managed-page .site-main,
body.gws-agency-site-active.aplug-team-managed-page .content-area,
body.gws-agency-site-active.aplug-team-managed-page .entry-content,
body.gws-agency-site-active.aplug-team-managed-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.gws-agency-site-active.aplug-team-managed-page article.page,
body.gws-agency-site-active.aplug-team-managed-page .site-main>article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gws-agency-site-active.aplug-team-managed-page .entry-header,
body.gws-agency-site-active.aplug-team-managed-page .page-header,
body.gws-agency-site-active.aplug-team-managed-page .wp-block-post-title{
  display:none!important;
}
body.gws-agency-site-active.aplug-team-managed-page .aplug-team-public,
body.gws-agency-site-active.aplug-team-managed-page .aplug-application-shell,
body.gws-agency-site-active.aplug-team-managed-page .aplug-login-shell,
body.gws-agency-site-active.aplug-team-managed-page .aplug-portal{
  box-sizing:border-box!important;
}
body.gws-agency-site-active.aplug-team-managed-page .aplug-portal .aplug-brand-head,
body.gws-agency-site-active.aplug-team-managed-page .aplug-login-head,
body.gws-agency-site-active.aplug-team-managed-page .aplug-entry-head{
  border-color:rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(245,157,36,.30),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(255,224,183,.14),transparent 38%),
    linear-gradient(135deg,#7f1d16 0%,#c83225 60%,#e65c2e 118%)!important;
  box-shadow:0 26px 66px rgba(126,37,20,.24)!important;
}
body.gws-agency-site-active.aplug-team-managed-page .aplug-portal .aplug-brand-head h1,
body.gws-agency-site-active.aplug-team-managed-page .aplug-login-head h1,
body.gws-agency-site-active.aplug-team-managed-page .aplug-entry-head h2{
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:900!important;
}
body.gws-agency-site-active.aplug-team-managed-page .aplug-portal .aplug-brand-head p,
body.gws-agency-site-active.aplug-team-managed-page .aplug-login-head p,
body.gws-agency-site-active.aplug-team-managed-page .aplug-entry-head p{
  color:#fff4eb!important;
}
body.gws-agency-site-active.aplug-team-managed-page .aplug-kicker,
body.gws-agency-site-active.aplug-team-managed-page .aplug-entry-kicker{
  color:#ffe0b6!important;
}

/* 2.9.8 – make the portal eyebrow "Persönlicher Arbeitsbereich" readable on the red Gastro hero. */
body.aplug-team-page-portal .aplug-team-public-portal .aplug-editorial-hero>span,
body.aplug-team-managed-page .aplug-team-public-portal .aplug-editorial-hero>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(74,18,12,.28)!important;
  box-shadow:0 7px 18px rgba(64,18,10,.15)!important;
  font-size:clamp(.84rem,1.1vw,.98rem)!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1.25!important;
  text-shadow:0 1px 2px rgba(45,10,6,.45)!important;
}
body.aplug-team-page-portal .aplug-team-public-portal .aplug-editorial-hero>span:before,
body.aplug-team-managed-page .aplug-team-public-portal .aplug-editorial-hero>span:before{
  width:22px!important;
  background:#fff!important;
}

/* Gastro-focused material library: visible app emphasis and warm brand cards. */
body.aplug-team-managed-page .aplug-marketing-card{
  border-color:#eadfd2!important;
  border-top:4px solid #f59d24!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fffaf4)!important;
  box-shadow:0 14px 34px rgba(66,38,20,.08)!important;
}
body.aplug-team-managed-page .aplug-marketing-card-icon{
  color:#fff!important;
  background:linear-gradient(135deg,#f59d24,#c83225)!important;
}
body.aplug-team-managed-page .aplug-marketing-card h3{color:#7f1d16!important;font-weight:900!important}
body.aplug-team-managed-page .aplug-marketing-card .aplug-content-kind{color:#b83a25!important}


/* 2.9.8 – broad fallback: the exact eyebrow can appear outside older portal wrappers. */
body.aplug-team-page-portal .aplug-editorial-hero .aplug-editorial-eyebrow,
body.aplug-team-managed-page .aplug-editorial-hero .aplug-editorial-eyebrow,
body.gws-agency-site-active .aplug-editorial-hero .aplug-editorial-eyebrow,
.aplug-team-public-portal .aplug-editorial-hero .aplug-editorial-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  max-width:100%!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#7f1d16!important;
  box-shadow:0 8px 22px rgba(64,18,10,.24)!important;
  font-size:clamp(.92rem,1.25vw,1.08rem)!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
  text-shadow:0 1px 2px rgba(45,10,6,.58)!important;
}
body.aplug-team-page-portal .aplug-editorial-hero .aplug-editorial-eyebrow:before,
body.aplug-team-managed-page .aplug-editorial-hero .aplug-editorial-eyebrow:before,
body.gws-agency-site-active .aplug-editorial-hero .aplug-editorial-eyebrow:before,
.aplug-team-public-portal .aplug-editorial-hero .aplug-editorial-eyebrow:before{
  width:22px!important;
  min-width:22px!important;
  background:#fff!important;
}

/* Approved GastroWebservice logo and black top labels 2.9.9 */
.aplug-brand-signature{padding:12px 15px!important;background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.92)!important;box-shadow:0 12px 28px rgba(67,25,7,.18)!important}
.aplug-brand-signature-logo{display:block;width:clamp(230px,30vw,390px);max-width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.aplug-brand-signature-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.aplug-brand-signature-text strong{display:none}
.aplug-brand-signature-text small{color:#30251f!important;font-weight:750;line-height:1.35}
.aplug-kicker,.aplug-section-kicker,.aplug-editorial-eyebrow,.gws-order-kicker,.aplug-recommendation-copy>span,.pws-legal-section-label{display:inline-flex!important;width:auto!important;max-width:100%;padding:6px 10px!important;border:1px solid rgba(17,17,17,.16)!important;border-radius:999px!important;background:#fff!important;color:#111!important;box-shadow:0 3px 10px rgba(0,0,0,.08)!important;text-shadow:none!important}
.aplug-brand-head .aplug-kicker{color:#111!important;background:#fff!important}
@media(max-width:620px){.aplug-brand-signature{width:100%!important}.aplug-brand-signature-logo{width:min(300px,100%)}.aplug-brand-signature-text small{font-size:.75rem}}
.aplug-global-brand-logo{display:block;width:clamp(190px,22vw,300px);height:auto;max-height:62px;object-fit:contain;object-position:left center}
.aplug-global-footer-logo{display:block;width:min(290px,100%);height:auto;margin-bottom:12px}
.aplug-global-brand span{color:#fff!important;font-size:.72rem!important;font-weight:750!important;margin-left:50px}

/* 2.9.9 final readability guard: every small top/container overline stays black. */
body.aplug-team-managed-page :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="pretitle"],.pws-legal-intro-label,.pws-legal-section-label,.aplug-content-kind),
body.aplug-team-page-portal :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="pretitle"]),
body.aplug-team-page-project_start :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="pretitle"]),
.aplug-team-public :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],[class*="pretitle"],.pws-legal-intro-label,.pws-legal-section-label){
  color:#111!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.16)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  text-shadow:none!important;
  box-shadow:0 3px 10px rgba(0,0,0,.08)!important;
}

/* 2.10.0: language selection for each advertising document */
.aplug-material-language-picker{position:relative}.aplug-material-language-picker>summary{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff;color:var(--aplug-dark);font-weight:800;cursor:pointer;list-style:none}.aplug-material-language-picker>summary::-webkit-details-marker{display:none}.aplug-material-language-picker[open]>summary{border-color:var(--aplug-primary)}.aplug-material-language-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;min-width:min(560px,80vw);padding:12px;margin-top:8px;border:1px solid var(--aplug-border);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(18,53,58,.14)}.aplug-material-language-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #edf0f4;border-radius:8px;color:var(--aplug-dark);text-decoration:none}.aplug-material-language-links a:hover,.aplug-material-language-links a[aria-current=page]{border-color:var(--aplug-primary);background:#fff5ed}.aplug-material-language-links small{color:var(--aplug-muted);font-size:.72rem}.aplug-marketing-language-count{align-self:center;color:var(--aplug-muted);font-size:.78rem;font-weight:700}.aplug-marketing-card-actions{align-items:flex-start}
@media(max-width:720px){.aplug-material-language-picker{width:100%}.aplug-material-language-picker>summary{width:100%;justify-content:center}.aplug-material-language-links{grid-template-columns:1fr;min-width:0;width:100%}.aplug-marketing-language-count{width:100%;text-align:center}}

/* 2.14.0 – branch-specific advertising materials and quick selection. */
.aplug-branch-marketing-library{position:relative;overflow:hidden}
.aplug-branch-filter-list{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:4px 2px 12px;margin:0 0 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.aplug-branch-filter-list button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #eadfd2;border-radius:999px;background:#fff;color:#4b3429;font:inherit;font-weight:850;line-height:1.2;cursor:pointer;box-shadow:0 6px 16px rgba(66,38,20,.06);transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.aplug-branch-filter-list button:hover{transform:translateY(-1px);border-color:#f59d24}
.aplug-branch-filter-list button.is-active,.aplug-branch-filter-list button[aria-pressed="true"]{border-color:#c83225;background:linear-gradient(135deg,#7f1d16,#c83225);color:#fff;box-shadow:0 10px 24px rgba(127,29,22,.2)}
.aplug-branch-filter-list .dashicons{width:20px;height:20px;font-size:20px}
.aplug-branch-native-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 14px;border:1px solid #f0d5b5;border-left:4px solid #f59d24;border-radius:12px;background:#fff8ef;color:#6e4c39;font-weight:700;line-height:1.45}
.aplug-branch-native-note .dashicons{flex:0 0 20px;color:#c83225}
.aplug-branch-marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aplug-marketing-card.is-branch-material{position:relative;min-width:0}
.aplug-marketing-card.is-branch-material[hidden]{display:none!important}
.aplug-marketing-card.is-branch-material:after{content:"";position:absolute;right:0;bottom:0;width:72px;height:72px;background:radial-gradient(circle at 100% 100%,rgba(245,157,36,.17),transparent 68%);pointer-events:none}
@media(max-width:1100px){.aplug-branch-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.aplug-branch-marketing-grid{grid-template-columns:1fr}.aplug-branch-filter-list{margin-inline:-4px;padding-inline:4px}.aplug-branch-filter-list button{min-height:42px;padding:8px 12px}}


/* Public partner recruitment and role-specific access – 2.21.0 */
.gws-partner-public{display:grid;gap:clamp(1.5rem,3vw,3rem);max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}
.gws-partner-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;background:linear-gradient(135deg,#07162d,#15345d);color:#fff;box-shadow:0 24px 70px rgba(7,22,45,.2)}
.gws-partner-hero h1,.gws-partner-login-intro h1{margin:.35rem 0 .8rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.035em;color:inherit}
.gws-partner-hero p{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;color:rgba(255,255,255,.86)}
.gws-partner-eyebrow{display:inline-flex;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;color:#d7b76b}
.gws-partner-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.3rem}
.gws-partner-text-link{color:#fff;text-decoration:underline;text-underline-offset:.25em;font-weight:700}
.gws-partner-featured{padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.gws-partner-featured>span{display:block;font-size:clamp(3rem,8vw,5.6rem);line-height:1;font-weight:900;color:#e5c982}.gws-partner-featured strong{display:block;margin:.55rem 0;font-size:1.2rem}.gws-partner-featured p{font-size:.96rem}
.gws-partner-benefits,.gws-partner-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gws-partner-benefits article,.gws-partner-models article{padding:1.4rem;border:1px solid #dfe6ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,39,70,.07)}
.gws-partner-benefits article.is-featured,.gws-partner-models article.is-primary{border-color:#c7a757;background:linear-gradient(180deg,#fffaf0,#fff)}
.gws-partner-benefits .dashicons{width:42px;height:42px;font-size:28px;color:#15345d}.gws-partner-benefits h2,.gws-partner-models h3{margin:.7rem 0 .45rem;color:#0d2340}
.gws-partner-models article>span{display:inline-flex;padding:.28rem .65rem;border-radius:999px;background:#0d2340;color:#fff;font-weight:900}
.gws-partner-models article.is-primary>span{background:#b3913f}
.gws-partner-section{padding:clamp(1rem,3vw,2rem) 0}.gws-partner-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);color:#0d2340}
.gws-partner-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.gws-partner-process li{display:flex;gap:.85rem;padding:1.2rem;border-radius:18px;background:#f4f7fb}.gws-partner-process li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#15345d;color:#fff;font-weight:900}.gws-partner-process h3{margin:0 0 .35rem;color:#0d2340}.gws-partner-process p{margin:0}
.gws-partner-cta,.gws-partner-login-new{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:clamp(1.3rem,3vw,2rem);border-radius:22px;background:#eef3f9}.gws-partner-cta h2,.gws-partner-login-new h2{margin:0 0 .35rem;color:#0d2340}
.gws-partner-login-intro{max-width:960px;margin:0 auto 1.2rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:24px;background:linear-gradient(135deg,#07162d,#15345d);color:#fff}.gws-partner-login-intro p{color:rgba(255,255,255,.85);font-size:1.08rem}.gws-partner-login-new{max-width:760px;margin:1rem auto 2rem}
.aplug-partner-access-bar{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:.65rem 1rem;background:#07162d;border-top:1px solid rgba(255,255,255,.12)}.aplug-partner-access-bar a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .85rem;border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.aplug-partner-access-bar a:first-child{background:#b3913f}.aplug-partner-access-bar a:last-child{border:1px solid rgba(255,255,255,.35)}
@media(max-width:900px){.gws-partner-hero{grid-template-columns:1fr}.gws-partner-benefits,.gws-partner-models{grid-template-columns:1fr}.gws-partner-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gws-partner-process ol{grid-template-columns:1fr}.gws-partner-cta,.gws-partner-login-new{align-items:stretch;flex-direction:column}.gws-partner-actions .aplug-button{width:100%;justify-content:center}}
.aplug-global-header-actions{display:flex;align-items:center;gap:.45rem;margin-left:.65rem}.aplug-global-login--secondary{background:transparent;border:1px solid rgba(255,255,255,.35)}.aplug-global-login--secondary:hover{background:rgba(255,255,255,.12)}
@media(max-width:1100px){.aplug-global-header-actions{width:100%;justify-content:flex-end;margin-left:0}.aplug-global-header-inner{flex-wrap:wrap}}
@media(max-width:720px){.aplug-global-header-actions{display:grid;grid-template-columns:1fr 1fr}.aplug-global-header-actions .aplug-global-login{margin-left:0}.aplug-global-header-actions .aplug-global-login:last-child{grid-column:1/-1}}


/* Project type, domain context and dynamic delivery estimate – 2.22.0 */
.aplug-project-type-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.aplug-project-type-field legend{width:100%;margin:0 0 .65rem;padding:0}.aplug-service-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.aplug-service-scope-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;min-height:100%;padding:1rem;border:1px solid #dce4ee;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aplug-service-scope-card:hover{border-color:rgba(18,84,91,.45);transform:translateY(-1px)}.aplug-service-scope-card:focus-within{outline:3px solid rgba(217,189,105,.34);outline-offset:2px}.aplug-service-scope-card.is-selected,.aplug-service-scope-card:has(input:checked){border-color:#b3913f;box-shadow:0 0 0 2px rgba(179,145,63,.18),0 10px 24px rgba(20,54,60,.07);background:#fffdf7}.aplug-service-scope-card input{width:21px;height:21px;margin:.1rem 0 0;accent-color:var(--aplug-primary)}.aplug-service-scope-card>.dashicons{width:32px;height:32px;margin-inline-start:-.1rem;border-radius:9px;background:var(--aplug-accent-soft);color:var(--aplug-primary);font-size:20px;line-height:32px;text-align:center}.aplug-service-scope-card>span:last-child{grid-column:2;display:grid;gap:.32rem}.aplug-service-scope-card strong,.aplug-service-scope-card small{display:block}.aplug-service-scope-card strong{color:var(--aplug-dark);font-size:.98rem;line-height:1.35}.aplug-service-scope-card small{color:var(--aplug-muted);font-size:.86rem;line-height:1.52}.aplug-project-domain-field{position:relative}.aplug-project-domain-field small{display:block;margin-top:.45rem;color:var(--aplug-muted);line-height:1.45}.aplug-project-domain-field.is-disabled input{background:#eef3f4;color:#66777a;cursor:not-allowed}.aplug-domain-status{display:flex;align-items:flex-start;gap:.45rem;margin-top:.55rem;padding:.65rem .75rem;border-radius:10px;background:#eef7ff;color:#174f68;font-size:.84rem;font-weight:750;line-height:1.45}.aplug-project-domain-field:not(.is-disabled) .aplug-domain-status{background:#f3f7f5;color:#315c4b}.aplug-duration-note{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:1rem;align-items:start;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #dfe8e7;border-radius:14px;background:linear-gradient(135deg,#f5faf9,#fffdf8)}.aplug-duration-note[hidden]{display:none!important}.aplug-duration-note>strong{color:var(--aplug-primary);font-size:.84rem;letter-spacing:.025em;text-transform:uppercase}.aplug-duration-note h4{margin:0 0 .35rem;color:var(--aplug-dark);font-size:1rem;line-height:1.35}.aplug-duration-note p{margin:0;color:var(--aplug-text);line-height:1.55}.aplug-duration-note.is-awaiting-selection{opacity:.7}
@media(max-width:900px){.aplug-service-scope-grid{grid-template-columns:1fr}.aplug-duration-note{grid-template-columns:1fr}}

/* 2.24.1 – mobile brand-signature containment.
 * The approved logo and its explanatory line must always stay inside the
 * white signature card. On collapsed portal headers the copy moves below
 * the logo instead of being squeezed outside the card on the right. */
.aplug-brand-signature{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.aplug-brand-signature-logo,
.aplug-brand-signature-text{
  min-width:0!important;
  max-width:100%!important;
}
.aplug-brand-signature-text small{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:820px){
  .aplug-brand-signature{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
  }
  .aplug-brand-signature-logo{
    display:block!important;
    width:min(300px,100%)!important;
    height:auto!important;
    flex:0 1 auto!important;
  }
  .aplug-brand-signature-text{
    display:block!important;
    width:100%!important;
    padding:0 2px!important;
  }
  .aplug-brand-signature-text small{
    font-size:.78rem!important;
    line-height:1.42!important;
  }
}


/* AP25G – while the inline new-project intake is open, the permanent global “Projekt starten” CTA is redundant. */
.aplug-redundant-project-start{display:none!important}

/* AP25H – trial activation/handover consent must be clearly visible on touch screens. */
.gws-trial-handover-confirm,.gws-trial-enable-consent{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;
  width:100%!important;max-width:100%!important;padding:16px!important;border:2px solid #dc2626!important;border-radius:14px!important;background:#fff5f5!important;color:#281111!important;box-sizing:border-box!important;
}
.gws-trial-handover-confirm input[type="checkbox"],.gws-trial-enable-consent input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;clip:auto!important;opacity:1!important;
  display:block!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;
  margin:1px 0 0!important;padding:0!important;accent-color:#b91c1c!important;cursor:pointer!important;
}
.gws-trial-handover-confirm>span,.gws-trial-enable-consent>span{display:block!important;min-width:0!important;line-height:1.5!important;overflow-wrap:anywhere!important}
.gws-trial-handover-confirm>span strong,.gws-trial-enable-consent>span strong{color:#7f1d1d!important}
.gws-trial-handover-confirm:has(input:checked),.gws-trial-enable-consent:has(input:checked){border-color:#2f855a!important;background:#f0fff4!important}
@media(max-width:640px){
  .gws-trial-handover-confirm,.gws-trial-enable-consent{grid-template-columns:40px minmax(0,1fr)!important;padding:15px!important}
  .gws-trial-handover-confirm input[type="checkbox"],.gws-trial-enable-consent input[type="checkbox"]{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important}
}
\n\n/* 2.25.32 – AP27V partner commission / payout overview. */\n.aplug-partner-payout-overview{margin:24px 0;padding:24px;border:1px solid #ddd4bd;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fff9ea);box-shadow:0 12px 32px rgba(18,53,58,.06)}\n.aplug-partner-payout-overview .aplug-section-heading{margin-bottom:4px}\n.aplug-partner-payout-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}\n.aplug-partner-payout-stats article{min-width:0}\n.aplug-partner-payout-stats strong{overflow-wrap:anywhere}\n.aplug-partner-payout-details{margin-top:16px;border-top:1px solid var(--aplug-border);padding-top:14px}\n.aplug-partner-payout-details>summary{cursor:pointer;color:var(--aplug-primary);font-weight:800}\n.aplug-partner-payout-list{display:grid;gap:8px;margin-top:12px}\n.aplug-partner-payout-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}\n.aplug-partner-payout-list article>div{min-width:0}\n.aplug-partner-payout-list article strong,.aplug-partner-payout-list article small{display:block}\n.aplug-partner-payout-list article small{margin-top:3px;color:var(--aplug-muted);overflow-wrap:anywhere}\n.aplug-partner-payout-list article>strong{flex:0 0 auto;color:var(--aplug-primary);font-size:1.05rem}\n.aplug-partner-payout-note{margin:14px 0 0;color:var(--aplug-muted);font-size:.9rem;line-height:1.55}\n@media(max-width:980px){.aplug-partner-payout-stats{grid-template-columns:1fr}}\n@media(max-width:620px){.aplug-partner-payout-overview{padding:17px}.aplug-partner-payout-list article{align-items:flex-start;flex-direction:column;gap:8px}.aplug-partner-payout-list article>strong{font-size:1.15rem}}\n
/* 2.25.33 – AP27W auditable regional-manager invitations and confirmation. */
.aplug-regional-application-box{display:grid;gap:14px;margin:18px 0 22px;padding:18px;border:1px solid var(--aplug-border,#dce4ee);border-radius:16px;background:#f8fbfb}.aplug-regional-application-box legend{padding:0 8px;color:var(--aplug-dark,#173b40);font-weight:850}.aplug-regional-application-box>p{margin:0;color:var(--aplug-muted,#5f7075);line-height:1.55}.aplug-regional-application-box label>span{display:block;margin-bottom:6px;font-weight:800}.aplug-regional-application-box label>small{display:block;margin-top:6px;color:var(--aplug-muted,#5f7075);line-height:1.45}.aplug-regional-invite-match,.aplug-regional-code-result{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--aplug-border,#dce4ee)}.aplug-regional-invite-match.is-valid,.aplug-regional-code-result.is-valid{border-color:#7eb69b;background:#f3fbf6}.aplug-regional-code-result.is-invalid{border-color:#dba3a3;background:#fff6f6}.aplug-regional-code-result.is-checking{border-color:#d9c886;background:#fffdf3}.aplug-regional-invite-match strong,.aplug-regional-code-result strong{color:var(--aplug-primary,#12545b);font-size:1.02rem}.aplug-regional-confirm[hidden]{display:none!important}.aplug-regional-audit-note{padding-top:2px;font-size:.88rem}.aplug-regional-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:22px;align-items:start}.aplug-regional-invite-data{display:grid;gap:16px}.aplug-regional-invite-data label>span{display:block;margin-bottom:6px;font-weight:800}.aplug-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.aplug-copy-row input{min-width:0;width:100%}.aplug-regional-invite-hint{margin:0;color:var(--aplug-muted,#5f7075);font-size:.9rem;line-height:1.5}.aplug-regional-invite-qr-wrap{display:grid;gap:8px;justify-items:center;text-align:center}.aplug-regional-invite-qr{display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1;padding:10px;border:1px solid var(--aplug-border,#dce4ee);border-radius:14px;background:#fff}.aplug-regional-invite-qr canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.aplug-regional-request-list{display:grid;gap:12px}.aplug-regional-request-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--aplug-border,#dce4ee);border-radius:13px;background:#fff}.aplug-regional-request-list article>div:first-child{display:grid;gap:3px;min-width:0}.aplug-regional-request-list small,.aplug-regional-request-list span{color:var(--aplug-muted,#5f7075);overflow-wrap:anywhere}.aplug-regional-request-actions{display:flex;gap:8px;flex:0 0 auto}.aplug-regional-request-actions form{margin:0}.aplug-regional-partner-status{margin-top:18px}.aplug-regional-partner-status h2{margin:.25rem 0 .45rem}.aplug-regional-partner-status p{margin:0}.aplug-admin-table-wrap td code+small,.aplug-admin-table-wrap td small+small{display:block;margin-top:4px}
@media(max-width:800px){.aplug-regional-invite-grid{grid-template-columns:1fr}.aplug-regional-invite-qr-wrap{justify-items:start;text-align:start}.aplug-regional-request-list>article{align-items:stretch;flex-direction:column}.aplug-regional-request-actions{flex-wrap:wrap}.aplug-copy-row{grid-template-columns:1fr}.aplug-copy-row .aplug-button{width:100%;justify-content:center}}

/* AP28A — statutory legal pages remain directly readable without disclosures. */
.aplug-team-public-legal_notice .aplug-legal-static-section{margin:0 0 20px;padding:20px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}
.aplug-team-public-legal_notice .aplug-legal-static-heading{margin:0 0 12px;font-size:1.25rem;line-height:1.3}
.aplug-team-public-legal_notice .aplug-legal-static-section:focus-within{outline:2px solid currentColor;outline-offset:3px}

/* AP28D – mandatory 45% partner customer-care visits. */
.aplug-care-dashboard-card.is-danger{border-color:#e7b6b2;background:linear-gradient(135deg,#fff,#fff3f1)}
.aplug-care-dashboard-card.is-warning{border-color:#ead89b;background:linear-gradient(135deg,#fff,#fffbed)}
.aplug-care-dashboard-card.is-ok{border-color:#b8ddc7;background:linear-gradient(135deg,#fff,#f3fbf6)}
.aplug-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aplug-care-card{min-width:0;padding:20px;border:1px solid var(--aplug-border);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(18,53,58,.05)}
.aplug-care-card.is-overdue{border-color:#e5aaa4;background:#fff8f7}.aplug-care-card.is-due_soon{border-color:#e7d58d;background:#fffdf4}
.aplug-care-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aplug-care-card-head h3{margin:0 0 4px}.aplug-care-card-head small{color:var(--aplug-muted)}
.aplug-care-card-head>span,.aplug-care-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:850;letter-spacing:.035em}
.aplug-care-card.is-overdue .aplug-care-card-head>span,.aplug-care-status.is-overdue{background:#fee9e7;color:#9d231a}.aplug-care-card.is-due_soon .aplug-care-card-head>span,.aplug-care-status.is-due_soon{background:#fff3cd;color:#765200}.aplug-care-card.is-ok .aplug-care-card-head>span,.aplug-care-status.is-ok{background:#e7f6ee;color:#12613e}
.aplug-care-card dl{display:grid;gap:8px;margin:14px 0}.aplug-care-card dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px}.aplug-care-card dt{font-weight:800}.aplug-care-card dd{margin:0;color:var(--aplug-muted)}
.aplug-care-form-wrap{margin-top:14px;border-top:1px solid var(--aplug-border);padding-top:13px}.aplug-care-form-wrap>summary{cursor:pointer;font-weight:850;color:var(--aplug-primary)}
.aplug-care-visit-form{display:grid;gap:16px;margin-top:16px}.aplug-care-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aplug-care-visit-form label>span,.aplug-care-visit-form legend{display:block;margin-bottom:6px;font-weight:800}.aplug-care-visit-form input[type=text],.aplug-care-visit-form input[type=date],.aplug-care-visit-form select,.aplug-care-visit-form textarea{width:100%;min-height:44px;border:1px solid var(--aplug-border);border-radius:9px;background:#fff;padding:9px 11px}.aplug-care-visit-form textarea{min-height:100px;resize:vertical}.aplug-care-visit-form fieldset{display:grid;gap:8px;margin:0;padding:15px;border:1px solid var(--aplug-border);border-radius:12px}.aplug-care-visit-form fieldset>label{display:flex;align-items:center;gap:7px}.aplug-care-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.aplug-care-topics label{display:flex;align-items:flex-start;gap:7px}.aplug-care-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dec879;border-radius:11px;background:#fff9e8}.aplug-care-confirm input{margin-top:4px}.aplug-care-confirm span{margin:0!important}.aplug-care-confirm small{display:block;margin-top:4px;color:var(--aplug-muted);font-weight:500}
@media(max-width:850px){.aplug-care-grid,.aplug-care-form-grid{grid-template-columns:1fr}}@media(max-width:620px){.aplug-care-card-head{display:grid}.aplug-care-topics{grid-template-columns:1fr}.aplug-care-card dl>div{grid-template-columns:1fr;gap:2px}}

/* AP28E: binding partner-terms acceptance + geo-verified visit evidence */
.aplug-partner-terms-acceptance{margin:24px 0;padding:22px;border:2px solid #c69a36;border-radius:16px;background:#fff9e8}.aplug-partner-terms-acceptance h3{margin:.25rem 0 .75rem}.aplug-partner-terms-acceptance ul{margin:14px 0 18px;padding-left:1.25rem}.aplug-partner-terms-acceptance li{margin:.55rem 0}.aplug-partner-terms-confirm{margin-top:16px;padding:14px;background:#fff;border-radius:12px}.aplug-care-geo-box{margin:18px 0;padding:16px;border:1px solid #b9c7d5;border-radius:12px;background:#f7f9fc}.aplug-care-geo-box strong{display:block;margin-bottom:4px}.aplug-care-geo-status{display:block;margin-top:8px;font-weight:700}.aplug-care-geo-status.is-working{color:#7b5c14}.aplug-care-geo-status.is-ok{color:#276738}.aplug-care-geo-status.is-error{color:#9f2d20}.aplug-care-verification{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.aplug-care-verification.is-verified,.aplug-care-verification.is-manual_approved{background:#edf9f0;color:#276738}.aplug-care-verification.is-review{background:#fff0ed;color:#9f2d20}@media(max-width:640px){.aplug-partner-terms-acceptance,.aplug-care-geo-box{padding:16px}}

/* AP28L partner self-service help + training demo */
.gws-partner-help-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:12px;margin-top:16px}.gws-partner-help-search input,.gws-partner-help-search select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--aplug-border);border-radius:10px;background:#fff}.gws-help-results{display:grid;gap:14px}.gws-help-article{margin:0}.gws-help-article header h3{margin:.25rem 0 .4rem}.gws-help-article header p{margin:0;color:var(--aplug-muted)}.gws-help-body{margin-top:14px}.gws-help-body ol{margin:0;padding-left:1.35rem}.gws-help-body li{margin:.5rem 0}.gws-help-escalate{margin-top:14px;padding:12px 14px;border-left:4px solid #c69a36;border-radius:8px;background:#fff9e8}.gws-help-empty{grid-column:1/-1}.gws-partner-training-card .aplug-marketing-dashboard-icon{background:#102a43}@media(max-width:720px){.gws-partner-help-search{grid-template-columns:1fr}}
