/* EKANNTO v31 · explicit role-based Business OS workspaces */
.os31-action-section,.os31-guide,.os31-role-gate,.os31-profile-seller,.os31-admin-panel{border:1px solid #e8dacb;border-radius:22px;background:linear-gradient(145deg,#fff,#fbf7f2);padding:20px;margin:18px 0;box-shadow:0 8px 26px rgba(56,34,21,.04)}
.os31-action-title h2,.os31-guide h2{font-size:clamp(1.05rem,2.4vw,1.5rem);margin:0 0 5px;color:#382215}.os31-action-title p,.os31-profile-seller p,.os31-guide p,.os31-role-gate p,.os31-admin-panel p{font-size:.91rem;color:#725e50;line-height:1.6;margin:5px 0 12px}
.os31-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:10px;margin-top:13px}.os31-action{display:flex;align-items:center;gap:9px;border:1px solid #e9dfd6;background:#fff;padding:13px 12px;border-radius:15px;color:#382215;text-decoration:none;font-size:.88rem;font-weight:650;min-height:48px;transition:transform .17s,border-color .17s}.os31-action svg:last-child{margin-left:auto;flex-shrink:0}.os31-action:hover,.os31-action:focus-visible{border-color:#ad8a6c;transform:translateY(-1px)}
.os31-guide ol{margin:12px 0;padding-left:24px;display:grid;gap:10px;color:#382215}.os31-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:19px 0}.os31-metric{border-radius:16px;border:1px solid #e7d9ce;background:#fff;padding:15px;display:flex;flex-direction:column;gap:3px}.os31-metric b{font-size:1.45rem;color:#382215}.os31-metric span{font-size:.8rem;color:#816e5e}
.os31-list-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin:10px 0 18px}.os31-list-tools .field{min-width:175px;max-width:230px}.os31-role-gate{text-align:center;padding:30px 20px}.os31-role-gate>span{color:#9c7450}.os31-role-gate h1{font-size:clamp(1.2rem,4.5vw,2rem);color:#382215}.os31-role-gate .mini-links{justify-content:center}.os31-profile-seller{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.os31-profile-seller strong{display:flex;align-items:center;gap:9px;font-size:1.07rem;color:#382215}.os31-profile-seller .btn{flex-shrink:0}.os31-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.os31-admin-panel{margin:0}.os31-admin-heading{display:flex;align-items:start;gap:14px}.os31-admin-heading h2{font-size:1.2rem;color:#382215;margin:0}.os31-note{color:#725e50;padding:10px 0}
.os-directory-intro{background:linear-gradient(120deg,#f8f0e8,#fff)}.os-card{transition:transform .18s,box-shadow .18s}.os-card:hover{transform:translateY(-2px)}.os-record[hidden]{display:none!important}
@media(max-width:540px){.os31-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.os31-action-grid{grid-template-columns:minmax(0,1fr)}.os31-profile-seller{align-items:stretch}.os31-profile-seller .btn{width:100%;justify-content:center}.os31-guide,.os31-action-section,.os31-profile-seller{padding:17px}.os31-admin-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep floating language / App preference controls away from the iPhone header. */
@media(max-width:650px){.ek19-dock{top:auto!important;bottom:calc(79px + env(safe-area-inset-bottom,0px))!important;right:8px!important;z-index:65!important;transform:scale(.91);transform-origin:bottom right}.header-main{min-width:0}.header-main>.brand{min-width:0}.header-main>.searchbox{min-width:0}.header-main .brand-name{letter-spacing:.04em!important}.os-directory-intro .mini-links{flex-wrap:wrap;margin-top:10px}}
