.cim-wrap{max-width:1400px;margin:20px 20px 40px 0;color:#172033}.cim-header{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px}.cim-header h1{font-size:28px;margin:0 0 6px}.cim-header p{margin:0;color:#697386}.cim-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 2px 8px rgba(20,35,55,.04);padding:20px;margin-bottom:18px}.cim-search{display:flex;gap:10px;margin-bottom:18px}.cim-search input{flex:1;min-height:40px;border:1px solid #d9dee7;border-radius:8px;padding:0 13px}.cim-table th{font-weight:600;color:#637083}.cim-table td{vertical-align:middle;padding:13px}.cim-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;padding:5px 10px;font-size:12px;font-weight:600}.cim-badge.success{background:#e7f8ef;color:#16834b}.cim-badge.warning{background:#fff4d8;color:#9a6a00}.cim-badge.muted{background:#eef1f5;color:#687385}.cim-back{display:inline-block;margin:0 0 12px;text-decoration:none}.cim-profile-head{display:flex;align-items:center;gap:16px}.cim-avatar{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f1ff;color:#1667d9;font-weight:700;font-size:19px}.cim-profile-main{flex:1}.cim-title-row{display:flex;gap:10px;align-items:center}.cim-title-row h2{margin:0}.cim-meta{color:#687385;margin-top:7px}.cim-tabs{display:flex;gap:3px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:6px;margin-bottom:18px;overflow:auto}.cim-tabs a{padding:12px 14px;text-decoration:none;color:#5f6b7a;white-space:nowrap;border-radius:8px}.cim-tabs a.active{color:#1264d7;background:#edf5ff;font-weight:600}.cim-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.cim-content{min-width:0}.cim-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cim-section-title h2{margin:0}.cim-inner-table th{font-weight:600}.cim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cim-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.cim-form input{min-height:40px;border:1px solid #d9dee7;border-radius:8px;padding:0 11px}.cim-form button{margin-top:18px}.cim-sub-card{display:grid;grid-template-columns:1.2fr .7fr .9fr .7fr 1fr auto;gap:12px;align-items:center;border:1px solid #e6eaf0;border-radius:10px;padding:15px;margin-bottom:10px}.cim-small{font-size:12px;color:#738093;margin-top:5px}.cim-sub-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid #edf0f4;padding-top:12px}.cim-action{display:block;padding:11px 12px;border:1px solid #e2e7ee;border-radius:8px;margin-bottom:8px;text-decoration:none;background:#fff}.cim-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f4}.cim-payment-card{display:flex;align-items:center;gap:14px;border:1px solid #e4e8ee;border-radius:10px;padding:14px;margin-bottom:10px}.cim-card-icon{width:40px;height:28px;border-radius:5px;background:#edf3fb;display:flex;align-items:center;justify-content:center}.cim-payment-main{flex:1;display:flex;flex-direction:column;gap:4px}.cim-payment-main span{font-size:12px;color:#697586}.cim-payment-actions{display:flex;gap:8px;align-items:center}.cim-add-card{margin-top:25px;padding-top:20px;border-top:1px solid #edf0f4}.cim-stripe-element{border:1px solid #d9dee7;border-radius:8px;padding:12px;background:#fff;margin:12px 0}.cim-error{color:#c62828;min-height:20px;margin-bottom:8px}.cim-subscription-payment-box{margin-top:28px;padding-top:20px;border-top:1px solid #edf0f4}.cim-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.cim-row span{flex:1}.cim-row select{min-width:260px}.button-link-delete{color:#b32d2e!important}.notice.inline{margin:10px 0}.cim-table-wrap{overflow:auto}@media(max-width:1000px){.cim-grid{grid-template-columns:1fr}.cim-sub-card{grid-template-columns:1fr 1fr}.cim-form-grid{grid-template-columns:1fr}.cim-row{flex-wrap:wrap}.cim-row select{min-width:180px}.cim-tabs{border-radius:8px}}

/* v1.2.0 mockup-style subscription layout */
.cim-section-title h2{font-size:18px;font-weight:600}.cim-section-title>a{font-size:12px;text-decoration:none}.cim-table-scroll{overflow:auto}.cim-inline-subscriptions{margin-top:28px;padding-top:8px;border-top:1px solid #edf0f4}.cim-inline-subscriptions .cim-section-title{margin-top:8px}
.cim-subscription-row{display:grid;grid-template-columns:minmax(190px,1.25fr) 110px minmax(110px,.85fr) 150px minmax(150px,1fr) minmax(220px,1.2fr);gap:14px;align-items:center;border:1px solid #e5e9ef;border-radius:10px;padding:15px 14px;margin-bottom:10px;background:#fff}.cim-sub-main{min-width:0}.cim-sub-id{font-size:12px;color:#2468d7;margin-bottom:3px}.cim-label{display:block;font-size:11px;color:#7a8494;margin-bottom:4px;text-transform:none}.cim-sub-payment strong{display:block}.cim-sub-change{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.cim-sub-change .cim-label{grid-column:1/-1;margin-bottom:-2px}.cim-sub-change select{min-width:145px;max-width:190px}.cim-muted-text{color:#7b8490}.cim-sub-status-cell{align-self:start}.cim-payment-card{background:#fff}.cim-payment-card .button.cim-default-pm{font-size:11px}.cim-payment-card .button-link-delete{font-size:11px;text-decoration:none}.cim-table th{background:#fafbfc}.cim-order-table th,.cim-order-table td{padding:11px 12px}.cim-sidebar .cim-action:first-of-type{border-color:#d9e8ff;color:#1264d7}.cim-sidebar .cim-action{font-size:12px}.cim-grid{align-items:start}
@media(max-width:1250px){.cim-subscription-row{grid-template-columns:1.3fr .8fr .9fr .7fr 1fr}.cim-sub-change{grid-column:1/-1;border-top:1px solid #edf0f4;padding-top:10px;display:flex;align-items:center}.cim-sub-change .cim-label{margin:0 6px 0 0}.cim-sub-change select{max-width:none;flex:1}}
@media(max-width:760px){.cim-subscription-row{grid-template-columns:1fr 1fr}.cim-sub-main,.cim-sub-payment,.cim-sub-change{grid-column:1/-1}.cim-sub-status-cell{grid-column:auto}.cim-sub-change{flex-wrap:wrap}.cim-sub-change select{width:100%;flex:1 1 100%}}
.cim-danger{color:#b42318!important;border-color:#f0c8c5!important}.cim-sub-actions{display:flex;gap:8px;align-items:center}.cim-sub-actions .button{min-height:34px}.cim-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cim-wrap .button{cursor:pointer}.cim-wrap .notice{box-sizing:border-box}
.cim-danger{color:#b42318!important;border-color:#f0c8c5!important}.cim-sub-actions{display:flex;gap:8px;align-items:center}.cim-sub-actions .button{min-height:34px}

/* Frontend customer authentication */
.cim-auth-wrap{max-width:560px;margin:40px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cim-auth-card{background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 35px rgba(20,35,55,.08);padding:28px}.cim-auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.cim-auth-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#1264d7;font-size:21px;font-weight:800}.cim-auth-brand h2{margin:0 0 5px;font-size:24px}.cim-auth-brand p{margin:0;color:#697586;font-size:13px;line-height:1.5}.cim-auth-tabs{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:5px;padding:5px;background:#f5f7fa;border-radius:10px;margin-bottom:20px}.cim-auth-tabs button{border:0;background:transparent;border-radius:7px;padding:10px 8px;color:#687385;cursor:pointer;font-weight:600}.cim-auth-tabs button.active{background:#fff;color:#1264d7;box-shadow:0 1px 4px rgba(20,35,55,.08)}.cim-auth-form{display:none}.cim-auth-form.active{display:block}.cim-auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:14px}.cim-auth-form input[type=text],.cim-auth-form input[type=email],.cim-auth-form input[type=password]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d9dee7;border-radius:9px;padding:0 12px;background:#fff;font-size:14px}.cim-auth-form input:focus{outline:none;border-color:#7daeea;box-shadow:0 0 0 3px rgba(18,100,215,.08)}.cim-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cim-auth-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important;color:#697586}.cim-auth-check input{margin:0}.cim-auth-submit{width:100%;min-height:44px;margin-top:5px}.cim-auth-help,.cim-auth-muted{font-size:12px;color:#7a8494}.cim-auth-muted{line-height:1.6;margin:0 0 16px}.cim-auth-notice{padding:11px 13px;border-radius:9px;margin:0 0 16px;font-size:13px;line-height:1.45}.cim-auth-notice.success{background:#e9f8f0;color:#18794e}.cim-auth-notice.error{background:#fff0ef;color:#b42318}.cim-logout-button{white-space:nowrap}.cim-profile-head{position:relative}

/* Mobile: stack all customer dashboard tabs vertically */
@media(max-width:600px){
  .cim-wrap{margin-right:0}.cim-card{padding:15px}.cim-profile-head{align-items:flex-start;flex-wrap:wrap}.cim-profile-main{min-width:calc(100% - 74px)}.cim-profile-main .cim-title-row{flex-wrap:wrap}.cim-meta{font-size:12px;line-height:1.5}.cim-logout-button{width:100%;text-align:center;margin-top:4px}.cim-tabs{display:grid;grid-template-columns:1fr;gap:4px;padding:5px;overflow:visible}.cim-tabs a{display:block;width:100%;box-sizing:border-box;padding:12px 13px}.cim-section-title{gap:10px;align-items:flex-start}.cim-section-title h2{font-size:18px}.cim-table-wrap{overflow-x:auto}.cim-order-table{min-width:620px}.cim-subscription-row{grid-template-columns:1fr}.cim-sub-main,.cim-sub-payment,.cim-sub-change,.cim-sub-status-cell,.cim-sub-actions{grid-column:1/-1}.cim-sub-change{display:flex;flex-wrap:wrap}.cim-sub-change .cim-label{width:100%;margin:0}.cim-sub-change select{width:100%;max-width:none}.cim-sub-change .button{width:100%}.cim-sub-actions{flex-wrap:wrap}.cim-sub-actions .button{flex:1}.cim-payment-card{align-items:flex-start;flex-wrap:wrap}.cim-payment-main{min-width:calc(100% - 55px)}.cim-payment-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.cim-payment-actions .button,.cim-payment-actions .button-link-delete{flex:1;text-align:center}.cim-auth-wrap{margin:20px auto;padding:0 10px}.cim-auth-card{padding:20px;border-radius:12px}.cim-auth-brand h2{font-size:21px}.cim-auth-tabs{grid-template-columns:1fr}.cim-auth-two{grid-template-columns:1fr;gap:0}
}

/* v1.7.0 renewal price editor */
.cim-sub-price .cim-edit-price{margin-left:6px;font-size:12px;cursor:pointer}.cim-price-edit{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.cim-price-input{width:90px;min-height:30px}

/* v1.8.0 order detail */
.cim-od-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cim-od-head h2{margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:20px}.cim-od-actions{display:flex;gap:8px}
.cim-od-steps{display:flex;gap:0;margin:6px 0 22px;border:1px solid #e5e9ef;border-radius:10px;overflow:hidden}.cim-od-step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px;color:#7a8494;background:#fafbfc;border-right:1px solid #e5e9ef}.cim-od-step:last-child{border-right:0}.cim-od-step span{width:22px;height:22px;border-radius:50%;background:#e6eaf0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cim-od-step.done{color:#16834b;background:#f1fbf5;font-weight:600}.cim-od-step.done span{background:#16834b;color:#fff}
.cim-od-title{margin:22px 0 10px;font-size:15px}.cim-od-prod{display:flex;gap:12px;align-items:center}.cim-od-prod img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e5e9ef}.cim-od-prod .wc-item-meta{margin:4px 0 0;padding:0;list-style:none;font-size:12px;color:#697586}
.cim-od-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.cim-od-box{border:1px solid #e5e9ef;border-radius:10px;padding:15px}.cim-od-box h3{margin:0 0 10px;font-size:14px}.cim-od-box address{font-style:normal;line-height:1.6;color:#2b3445}.cim-od-note{border-left:3px solid #1264d7;background:#f5f9ff;padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:8px}
@media(max-width:900px){.cim-od-cols{grid-template-columns:1fr}.cim-od-steps{flex-direction:column}.cim-od-step{border-right:0;border-bottom:1px solid #e5e9ef;justify-content:flex-start}}

/* v1.9.0 multiple addresses */
.cim-section-title h2 .cim-badge{margin-left:8px;vertical-align:middle}.cim-addr-card{border:1px solid #e5e9ef;border-radius:10px;padding:16px;margin-top:14px;background:#fff}.cim-addr-card h3{margin:0 0 12px;font-size:15px}.cim-addr-card address{font-style:normal;line-height:1.6;color:#2b3445}.cim-addr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.cim-addr-actions .button-link-delete{cursor:pointer;background:none;border:0;padding:0 6px}.cim-addr-card .cim-form button{margin-right:8px}
@media(max-width:600px){.cim-addr-actions .button{flex:1;text-align:center}}
