.rsif-ordering-lab{width:min(1180px,calc(100% - 40px));margin:34px auto 70px;color:#302a30}.rsif-ordering-lab *{box-sizing:border-box}.rsif-ordering-hero{margin-bottom:22px;padding:34px 38px;border-radius:24px;background:linear-gradient(120deg,#ed006d,#760066);color:#fff}.rsif-ordering-hero h1{margin:6px 0 8px;color:#fff;font-size:clamp(34px,5vw,58px)}.rsif-ordering-card{margin:18px 0;padding:28px;border:1px solid #e4dbe5;border-radius:20px;background:#fff}.head{display:flex;justify-content:space-between;gap:20px}.rsif-ordering-notice{padding:15px 18px;border-radius:14px;margin:18px 0}.rsif-ordering-notice.success{background:#e9f5f0}.rsif-ordering-notice.warning{background:#fff4df}.rsif-ordering-email-check{display:flex;gap:12px;align-items:end;max-width:760px}.rsif-ordering-email-check label{flex:1}.rsif-ordering-email-check label>span{display:block;margin-bottom:6px;font-weight:800}.rsif-ordering-email-check input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #d9cfdc;border-radius:12px;font:inherit}.rsif-ordering-email-check button,.rsif-ordering-button{min-height:48px;padding:11px 20px;border:0;border-radius:999px;background:#e6006e;color:#fff!important;font-weight:800;text-decoration:none!important}.rsif-ordering-email-result{margin-top:14px;padding:15px 18px;border-radius:14px;background:#f5f1f5}.rsif-ordering-membership-list{display:grid;gap:12px}.rsif-ordering-membership{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e3d9e5;border-radius:16px;background:#fff}.rsif-ordering-membership.is-base{background:#fbf7fc;border-color:#d8bfdc}.pick input{width:22px;height:22px;accent-color:#e6006e}.title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.title h3{margin:0}.badge{padding:5px 9px;border-radius:999px;background:#eaddec;color:#5d1269;font-size:12px;font-weight:800}.renewal{padding:9px 12px;border-radius:10px;background:#fff4df}.products{display:flex;flex-wrap:wrap;gap:7px}.products span{padding:6px 9px;border-radius:999px;background:#f3eff4;font-size:13px}.summary{margin-top:20px;padding:15px 18px;border-radius:14px;background:#f5f1f5}.summary span{display:block;margin-top:4px}@media(max-width:700px){.rsif-ordering-lab{width:min(100% - 20px,1180px)}.rsif-ordering-card{padding:20px}.head,.rsif-ordering-email-check{flex-direction:column;align-items:stretch}}

.rsif-ordering-settings-card{
    border:2px solid #eed3e3;
    background:linear-gradient(180deg,#fff,#fff8fb);
}
.rsif-ordering-env-badge{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border-radius:999px;
    background:#ffe1ee;
    color:#8f0050;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
}
.rsif-ordering-settings-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);
    gap:18px;
    align-items:end;
}
.rsif-ordering-settings-form label>span{
    display:block;
    margin-bottom:6px;
    font-weight:800;
}
.rsif-ordering-settings-form small{
    display:block;
    margin-top:5px;
    color:#756c76;
}
.rsif-ordering-settings-form select,
.rsif-ordering-settings-form input[type="number"]{
    width:100%;
    min-height:46px;
    padding:10px 13px;
    border:1px solid #d9cfdc;
    border-radius:12px;
    background:#fff;
    font:inherit;
}
.rsif-ordering-inline-field{
    display:flex;
    gap:10px;
    align-items:center;
}
.rsif-ordering-inline-field input{
    max-width:120px;
}
.rsif-ordering-settings-actions{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.rsif-ordering-settings-actions button{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border:0;
    border-radius:999px;
    background:#e6006e;
    color:#fff;
    font-weight:800;
    cursor:pointer;
}
@media(max-width:760px){
    .rsif-ordering-settings-form{
        grid-template-columns:1fr;
    }
}


/* 0.1.3 – prioriterat RSIF-basmedlemskap och tydliga statusetiketter */
.rsif-ordering-membership.is-base{
    position:relative;
    padding-top:22px;
    padding-bottom:22px;
    border:2px solid #6b1978;
    background:linear-gradient(135deg,#fff 0%,#fbf4fc 100%);
    box-shadow:0 8px 22px rgba(82,20,94,.07);
}
.rsif-ordering-membership.is-base .title h3{
    font-size:1.28em;
}
.rsif-ordering-membership-status{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    margin:9px 0 8px;
}
.rsif-ordering-status-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 11px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}
.rsif-ordering-status-badge.status-active{
    background:#dff3e8;
    color:#17623c;
    border:1px solid #a9d9bf;
}
.rsif-ordering-status-badge.status-renewable{
    background:#fff1c9;
    color:#7b5600;
    border:1px solid #e6c96c;
}
.rsif-ordering-status-badge.status-expired{
    background:#fde3e3;
    color:#a22525;
    border:1px solid #e8abab;
}
.rsif-ordering-status-badge.status-none{
    background:#f1eef2;
    color:#5f5760;
    border:1px solid #ddd5df;
}
.rsif-ordering-valid-to{
    color:#615861;
    font-size:14px;
}
.state-active{
    opacity:1;
}
.state-active .pick input:disabled{
    opacity:.5;
}

.rsif-ordering-order-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:48px;padding:11px 22px;border:0;border-radius:999px;background:#e6006e;color:#fff!important;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer;}

/* 0.1.8 – kompakt sektionskatalog med kvadratiska bilder */
.rsif-ordering-section-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-top:20px;
}
.rsif-ordering-section-card{
    overflow:hidden;
    border:1px solid #e4dbe5;
    border-radius:16px;
    background:#fff;
}
.rsif-ordering-section-image{
    aspect-ratio:1/1;
    background:#f3eff4;
    overflow:hidden;
}
.rsif-ordering-section-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:0;
}
.rsif-ordering-section-body{padding:16px}
.rsif-ordering-section-body h3{margin:0 0 7px;font-size:1.18rem;line-height:1.2}
.rsif-ordering-section-body>p{margin:0 0 12px;font-size:14px;line-height:1.45}
.rsif-ordering-product-options{display:grid;gap:9px;margin-top:12px}
.rsif-ordering-product-option{
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:stretch;
    padding:10px 11px;
    border:1px solid #e7dfe8;
    border-radius:12px;
    background:#faf8fa;
}
.rsif-ordering-product-option>div:first-child{display:flex;flex-direction:column;gap:2px}
.rsif-ordering-product-option form{margin:0}
.rsif-ordering-product-option .rsif-ordering-order-button{
    width:100%;
    margin:0;
    white-space:nowrap;
    min-height:40px;
    padding:8px 12px;
}
.rsif-ordering-owned{font-weight:800;color:#17623c}
.rsif-ordering-section-card.state-active{border-color:#a9d9bf}
.rsif-ordering-section-card.state-renewable{border-color:#e6c96c}
@media(max-width:1100px){.rsif-ordering-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rsif-ordering-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.rsif-ordering-section-grid{grid-template-columns:1fr}}


/* 0.2.0 – produktionsshortcode för Sektionsmedlemskap/Medlemscenter */
.rsif-ordering-section-shortcode{width:100%;max-width:none;margin:0;padding:0;color:#302a30}
.rsif-ordering-section-shortcode *{box-sizing:border-box}
.rsif-ordering-section-shortcode__title{margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.15}
.rsif-ordering-section-shortcode__intro{margin:0 0 18px;max-width:850px;font-size:16px;line-height:1.55;color:#615861}
.rsif-ordering-section-shortcode .rsif-ordering-section-grid{margin-top:0}
