.armmp-app{--armmp-ink:#19232e;--armmp-muted:#647181;--armmp-line:#e2e8ed;--armmp-accent:#146c64;--armmp-soft:#eef7f5;color:var(--armmp-ink);font-family:inherit;font-size:15px;line-height:1.65;box-sizing:border-box}
.armmp-app *,.armmp-app *:before,.armmp-app *:after{box-sizing:border-box}
.armmp-shell{max-width:1120px;margin:32px auto;padding:0 20px}
.armmp-app h2,.armmp-app h3{color:var(--armmp-ink);line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}
.armmp-app h2{font-size:clamp(25px,3vw,34px)}.armmp-app h3{font-size:21px}
.armmp-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0 20px;margin-bottom:12px;border-bottom:1px solid var(--armmp-line)}
.armmp-eyebrow{font-size:12px;letter-spacing:.07em;color:var(--armmp-accent);font-weight:700;margin:0 0 10px}
.armmp-card{background:#fff;border:1px solid var(--armmp-line);border-radius:16px;padding:28px;margin:0 0 22px;box-shadow:0 3px 12px #19232e04;overflow-wrap:anywhere}
.armmp-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.armmp-sidebar{position:sticky;top:24px}
.armmp-app label{font-weight:600;display:block;margin:14px 0 5px}.armmp-app input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.armmp-app textarea,.armmp-app select{font:inherit;background:#fff;color:var(--armmp-ink);border:1px solid #cfd8df;border-radius:8px;padding:11px 13px;width:100%;max-width:100%;height:auto;min-height:44px;box-shadow:none;margin:0}
.armmp-app textarea{resize:vertical}.armmp-app small,.armmp-muted{color:var(--armmp-muted);font-weight:400;font-size:13px}.armmp-app small{display:block;margin-top:6px}
.armmp-app input:focus,.armmp-app select:focus,.armmp-app textarea:focus{outline:2px solid var(--armmp-accent);outline-offset:2px;border-color:var(--armmp-accent)}
.armmp-app .armmp-check{display:flex;gap:11px;align-items:flex-start;font-weight:400;margin:18px 0}.armmp-check input{margin-top:5px;flex-shrink:0;accent-color:var(--armmp-accent)}
.armmp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--armmp-accent);border-radius:8px;background:var(--armmp-accent);color:#fff!important;text-decoration:none!important;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;line-height:1.35;transition:background .15s}
.armmp-button:hover{background:#0e524c}.armmp-button:focus-visible,.armmp-text-link:focus-visible{outline:3px solid #62bdb3;outline-offset:3px}.armmp-button-secondary{background:#fff;color:var(--armmp-accent)!important}.armmp-button-secondary:hover{background:var(--armmp-soft)}
.armmp-text-link{display:inline-block;color:var(--armmp-accent)!important;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.armmp-sidebar .armmp-text-link{display:block}
.armmp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.armmp-profile-form>.armmp-button{margin-top:20px}
.armmp-badge{font-size:12px;line-height:1.4;display:inline-block;padding:6px 10px;border-radius:30px;background:#f0f3f7;color:#394757;font-weight:700}.armmp-status-active{background:#e4f4eb;color:#1f683f}.armmp-status-pending{background:#fff1d6;color:#7c5200}.armmp-status-suspended,.armmp-status-rejected{background:#fce7e5;color:#922f29}
.armmp-notice{border-inline-start:4px solid var(--armmp-accent);background:var(--armmp-soft);border-radius:8px;padding:16px 20px;margin-bottom:24px}.armmp-notice-error{background:#fff1ef;border-color:#bb4539}
.armmp-search{display:flex;gap:12px;max-width:650px;margin:24px 0 30px}.armmp-search input{flex:1;min-width:0}
.armmp-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.armmp-store-card{display:flex;flex-direction:column;margin:0}.armmp-store-card h3{margin:16px 0 10px}.armmp-store-card h3 a{color:inherit!important;text-decoration:none}.armmp-store-card p{flex:1;color:var(--armmp-muted);margin:0}.armmp-store-card .armmp-text-link{align-self:flex-start}
.armmp-store-initial{height:56px;width:56px;display:grid;place-items:center;border-radius:14px;background:var(--armmp-soft);font-size:25px;font-weight:700;color:var(--armmp-accent)}
.armmp-store-description{max-width:75ch}.armmp-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px 0}.armmp-pagination .page-numbers{padding:6px 12px;border:1px solid var(--armmp-line);border-radius:6px}.armmp-pagination .current{background:var(--armmp-soft)}
.armmp-admin{max-width:1220px}.armmp-admin>h1{margin-bottom:24px}.armmp-admin .armmp-card h2{font-size:20px}.armmp-inline-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.armmp-inline-form label{flex:1;min-width:180px}.armmp-inline-form>.button{margin-bottom:2px;min-height:44px}.armmp-filter{margin:22px 0}.armmp-table-scroll{overflow-x:auto}.armmp-admin td,.armmp-admin th{padding:16px}.armmp-status-form{display:flex;gap:8px;align-items:center}.armmp-app .armmp-status-form select{width:auto;max-width:200px}.armmp-settings{max-width:820px}.armmp-settings>label:not(.armmp-check){max-width:250px}.armmp-settings h2:not(:first-of-type){margin-top:28px}
.armmp-app #loginform{max-width:430px}.armmp-app .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.armmp-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armmp-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:640px){.armmp-shell{padding:0 12px;margin:20px auto}.armmp-layout,.armmp-field-grid,.armmp-store-grid{grid-template-columns:1fr}.armmp-sidebar{position:static}.armmp-card{padding:22px}.armmp-search{flex-direction:column}.armmp-inline-form{align-items:stretch;flex-direction:column}.armmp-inline-form label{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.armmp-button{transition:none}}
.armmp-tabs{display:flex;gap:10px;margin-bottom:22px;border-bottom:1px solid var(--armmp-line);padding-bottom:12px}.armmp-tabs a{padding:7px 12px;border-radius:7px;color:var(--armmp-accent);text-decoration:none;font-weight:600}.armmp-tabs a:hover{background:var(--armmp-soft)}
.armmp-app [hidden]{display:none!important}.armmp-app button:disabled,.armmp-app input:disabled,.armmp-app select:disabled,.armmp-app textarea:disabled{opacity:.65;cursor:not-allowed}.armmp-editor-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.armmp-editor-toolbar h3{margin:0;margin-inline-end:auto}.armmp-editor-toolbar select,.armmp-editor-toolbar input{flex:1;min-width:140px}.armmp-product-filters,.armmp-picker-search{display:flex;gap:8px;align-items:center;margin:14px 0}.armmp-product-filters input,.armmp-picker-search input{min-width:0;flex:1}.armmp-picker-search .armmp-button{padding:8px 10px;font-size:12px}.armmp-product-filters select{max-width:200px}
.armmp-product-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:15px;padding:22px;margin-bottom:14px}.armmp-product-row>input{align-self:start;margin-top:7px}.armmp-product-row h4{font-size:19px;margin:0 0 8px}.armmp-product-row p{margin:6px 0;color:var(--armmp-muted);font-size:13px}.armmp-row-actions,.armmp-quick-edit{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.armmp-row-actions .armmp-button{font-size:12px;padding:8px 11px;min-height:38px}.armmp-quick-edit{padding-top:12px;border-top:1px solid var(--armmp-line)}.armmp-quick-edit .armmp-field{flex:1;min-width:160px}
.armmp-editor-section{border:1px solid var(--armmp-line);border-radius:12px;background:#fff;padding:20px;margin:16px 0}.armmp-editor-section>summary,.armmp-variation>summary{font-weight:700;cursor:pointer;min-height:30px;list-style-position:inside}.armmp-editor-section[open]>summary{margin-bottom:12px}.armmp-check-field{display:flex;align-items:center;gap:12px;margin-top:16px}.armmp-check-field label{margin:0}.armmp-check-field input{accent-color:var(--armmp-accent)}.armmp-field select[multiple]{min-height:150px}.armmp-image-selection{display:flex;gap:8px;flex-wrap:wrap}.armmp-image-chip{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--armmp-line);border-radius:8px}.armmp-download-row{display:flex;align-items:center;gap:8px;margin:12px 0}.armmp-download-row input{min-width:0;flex:1}.armmp-attribute-row{border:1px solid var(--armmp-line);padding:15px;border-radius:10px;margin:12px 0}.armmp-variation{background:#f8fafb;border:1px solid var(--armmp-line);border-radius:10px;padding:16px;margin:14px 0}
.armmp-media-dialog{max-width:850px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #cfd8df;border-radius:16px;padding:24px;background:white;color:#19232e}.armmp-media-dialog::backdrop{background:#19232e88}.armmp-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.armmp-media-item{border:1px solid var(--armmp-line);padding:12px;border-radius:10px}.armmp-media-item img{width:100%;height:120px;object-fit:contain}.armmp-media-item p{overflow-wrap:anywhere}.armmp-media-item .armmp-button{font-size:12px;padding:8px;margin:4px 0;width:100%}.armmp-product-card img{width:100%;aspect-ratio:1;object-fit:contain;height:auto}.armmp-product-card h4{font-size:18px;margin:12px 0 5px}.armmp-product-card a{color:inherit;text-decoration:none}.armmp-review-form{max-width:480px;margin-top:8px}.armmp-store-products{margin-top:32px}
@media(max-width:640px){.armmp-product-filters{flex-wrap:wrap}.armmp-product-filters input{flex-basis:100%}.armmp-picker-search{flex-wrap:wrap}.armmp-editor-section{padding:16px}.armmp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armmp-media-dialog{padding:16px}.armmp-product-row{padding:16px}.armmp-editor-toolbar .armmp-button{flex-grow:1}}
.armmp-image-chip img{width:72px;height:72px;object-fit:contain;border-radius:6px}.armmp-image-chip{max-width:100%;overflow-wrap:anywhere}
.armmp-tabs a[aria-current=page]{background:var(--armmp-soft);box-shadow:inset 0 -2px var(--armmp-accent)}
.armmp-order-heading,.armmp-order-row,.armmp-order-line { display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap; }
.armmp-order-totals { display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.6rem 1.5rem;max-width:40rem;margin-block:1.5rem; }
.armmp-order-totals dd { margin:0;text-align:end; }
.armmp-order-table { width:100%;border-collapse:collapse; }
.armmp-order-table th,.armmp-order-table td { padding:.75rem;border-block-end:1px solid #e2e8f0;text-align:start;vertical-align:top; }
.armmp-order-table small { display:block; }
.armmp-order-line { padding-block:.5rem;border-block-end:1px solid #e2e8f0; }

/* Seller accounting: logical spacing and bounded instruction forms. */
#armmp-finance form{display:grid;gap:1rem;padding-block:1rem;border-block-end:1px solid var(--armmp-border,#ddd)}
#armmp-finance label{display:grid;gap:.4rem}
#armmp-finance input,#armmp-finance textarea,#armmp-finance select{font:inherit;max-inline-size:100%;box-sizing:border-box}
#armmp-finance textarea{min-block-size:6rem;resize:vertical}
#armmp-finance article{padding-block:.65rem;border-block-end:1px solid var(--armmp-border,#ddd)}
#armmp-finance button{justify-self:start}
#armmp-finance [role=status]{overflow-wrap:anywhere}
.armmp-shipping-zone,.armmp-shipping-method{border:1px solid #d9dfe8;border-radius:12px;margin-block:18px;padding:18px;min-width:0}
.armmp-shipping-method{background:#f8fafc}
.armmp-shipping-zone legend,.armmp-shipping-method legend{font-weight:700;padding-inline:8px}
.armmp-shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-block:14px;align-items:end}
#armmp-shipping label{display:flex;flex-direction:column;gap:7px;margin-block:12px}
#armmp-shipping input,#armmp-shipping textarea,#armmp-shipping select{max-width:100%;box-sizing:border-box}
#armmp-shipping select[multiple]{min-height:110px}
#armmp-shipping button{margin-block:8px;margin-inline-end:8px}
.armmp-buyer-shipments article{margin-block:18px}
.armmp-buyer-shipments button{display:block;margin-block:12px}
@media(max-width:540px){.armmp-shipping-grid{grid-template-columns:1fr}.armmp-shipping-zone,.armmp-shipping-method{padding:12px}}
/* Store merchandising and report forms. */
.armmp-marketing-form{display:grid;gap:1rem;margin-block:1.5rem;padding:1.25rem;border:1px solid #d9e2e9;border-radius:.5rem}
.armmp-marketing-form label,.armmp-store-filter label,#armmp-reports label{display:grid;gap:.35rem}
.armmp-marketing-form input,.armmp-marketing-form select,.armmp-marketing-form textarea,.armmp-buyer-review textarea{max-width:100%;box-sizing:border-box}
.armmp-marketing-form select[multiple]{min-height:8rem}.armmp-toolbar,.armmp-store-filter,#armmp-reports form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem}
.armmp-store-banner{display:block;width:100%;height:auto;max-height:24rem;object-fit:cover;border-radius:.5rem}.armmp-store-logo{max-width:7rem;height:auto}.armmp-store-branding{margin-block:1rem}
.armmp-layout-list .armmp-store-grid{grid-template-columns:1fr}.armmp-layout-list .armmp-product-card a{display:flex;align-items:center;gap:1rem}.armmp-layout-list .armmp-product-card img{max-width:7rem}
.armmp-community,.armmp-buyer-review{display:grid;gap:.75rem;margin-block:1.5rem}.armmp-community-feed{display:grid;gap:.75rem}.armmp-report-table{overflow:auto;margin-block:1rem}.armmp-report-table table{width:100%;border-collapse:collapse}.armmp-report-table th,.armmp-report-table td{padding:.6rem;text-align:start;border-bottom:1px solid #d9e2e9}.armmp-review-reply{border-inline-start:3px solid #728fa5;padding-inline-start:1rem}

/* Stage 8: readable private conversations with logical spacing for RTL. */
.armmp-support form{display:grid;gap:.75rem;max-width:52rem;margin-block:1rem}
.armmp-support label,.armmp-product-qa label{display:grid;gap:.35rem}
.armmp-support label:has(input[type="checkbox"]){display:flex;gap:.5rem;align-items:center}
.armmp-support input:not([type="checkbox"]),.armmp-support select,.armmp-support textarea{max-width:100%;width:100%;box-sizing:border-box}
.armmp-support textarea,.armmp-product-qa textarea{min-height:7rem}
.armmp-messages{display:grid;gap:.75rem;margin-block:1rem;max-height:38rem;overflow:auto}
.armmp-message{border:1px solid #dce1e8;border-inline-start:4px solid #50647d;border-radius:.4rem;padding:1rem;background:#fff}
.armmp-message-internal{background:#fff8e9;border-inline-start-color:#957014}
.armmp-message p{white-space:pre-wrap;overflow-wrap:anywhere}
.armmp-support-actions>form{border-block-end:1px solid #dce1e8;padding-block-end:1rem}
.armmp-product-qa article{border-block-end:1px solid #dce1e8;margin-block:1rem;padding-block-end:.75rem}
.armmp-support [hidden]{display:none!important}

/* Optional specialist controls use the existing marketplace layout and logical spacing. */
#armmp-specialist nav {display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem;align-items:end}
#armmp-specialist form {display:grid;gap:.8rem;margin-block:1rem;padding:1rem;border:1px solid #d7dce3;border-radius:.5rem}
#armmp-specialist label,.armmp-personalization label {display:grid;gap:.3rem}
#armmp-specialist input:not([type=checkbox]),#armmp-specialist select,#armmp-specialist textarea {max-inline-size:100%;padding:.6rem;border:1px solid #a6afbb;border-radius:.3rem}
#armmp-specialist textarea {min-block-size:6rem}
#armmp-specialist fieldset,.armmp-personalization {padding:1rem;border:1px solid #c4cbd5;margin-block:.75rem;display:grid;gap:.6rem;min-inline-size:0}
#armmp-specialist article {padding:1rem;border-block-end:1px solid #d7dce3}
#armmp-specialist button {padding:.55rem .9rem;cursor:pointer}
#armmp-specialist button:disabled {opacity:.6;cursor:wait}
.armmp-badge {display:inline-block;padding:.3rem .7rem;margin:.3rem;border:1px solid #528b72;border-radius:1rem;background:#f0f8f4;color:#16472f}
.armmp-specialist-public {overflow:auto;margin-block:1.5rem}
.armmp-specialist-public th,.armmp-specialist-public td {padding:.7rem;text-align:start}
.armmp-personalization [hidden] {display:none}
/* Final release: keyboard focus and touch controls across every marketplace module. */
.armmp-app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #116b62;outline-offset:3px}
.armmp-app button,.armmp-app .armmp-row-actions .armmp-button{min-height:44px}
.armmp-app .armmp-tabs{flex-wrap:wrap}
.armmp-app td,.armmp-app th,.armmp-app p,.armmp-app li{overflow-wrap:anywhere}
#armmp-release{max-width:1050px;display:grid;gap:28px}
#armmp-release section{padding:24px;background:#fff;border:1px solid var(--armmp-line);border-radius:12px}
#armmp-release label{display:block;margin-block:14px}
#armmp-release label:not(.armmp-check) input,#armmp-release select{display:block;max-width:550px}
#armmp-release button{margin-block:8px;margin-inline-end:8px}
.armmp-app small[id^=armmp-calendar-]{display:block;font-size:12px;margin-block:6px;color:#46505b}
[dir=rtl] .armmp-app input:is([type=email],[type=url]),[dir=rtl] .armmp-app [name=slug]{direction:ltr;text-align:left}
@media(prefers-reduced-motion:reduce){.armmp-app *, .armmp-app *::before,.armmp-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){#armmp-release section{padding:16px}}
.armmp-app[dir=rtl] input:is([type=email],[type=url]),.armmp-app[dir=rtl] [name=slug]{direction:ltr;text-align:left}

.armmp-application-field{margin-block:18px}.armmp-profile-form .armmp-application-field label{display:block;margin-bottom:7px}.armmp-profile-form .armmp-application-field :is(input,select,textarea){width:100%;max-width:100%;font:inherit}.armmp-profile-form select[multiple]{min-height:130px}.armmp-application-field small{display:block;margin-top:7px;color:var(--armmp-muted)}.armmp-required{font-size:11px;color:#9c3131}.armmp-application-details{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:12px 20px}.armmp-application-details dt{font-weight:700}.armmp-application-details dd{margin:0;overflow-wrap:anywhere}.armmp-profile-form .armmp-notice[hidden]{display:none}@media(max-width:640px){.armmp-application-details{grid-template-columns:1fr;gap:5px}.armmp-application-details dd{margin-bottom:12px}}
