.cevet-module-shell{width:min(1260px,calc(100% - 36px));margin:0 auto;padding:44px 0 74px;min-height:70vh}.cevet-module-shell [hidden]{display:none!important}
.module-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:0 0 22px}.module-top h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.14;color:var(--navy);margin:9px 0}.module-top p{color:var(--muted);max-width:620px;font-size:.93rem}.module-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.module-links .btn{font-size:.76rem;padding:11px 15px}.module-status{color:var(--green-dark);font-size:.82rem;margin:10px 0 17px;min-height:20px}.module-status[data-kind=error]{color:#a13232}.module-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.35fr);gap:20px;align-items:start}.module-card{background:white;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:0 12px 34px rgba(28,58,63,.045);margin-bottom:20px}.module-wide{margin-top:15px}.module-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.module-card-title>span{color:var(--green-dark);font-size:25px}.module-card-title h2{margin:0;font-size:1.27rem;color:var(--navy)}.module-spacer{flex:1}.module-hint{font-size:.77rem;color:var(--muted);line-height:1.65}.module-fields{display:flex;flex-direction:column;gap:14px}.module-fields label,.shop-checkout label{display:flex;flex-direction:column;gap:6px;font-size:.79rem;font-weight:600;color:var(--navy)}.module-fields input,.module-fields select,.module-fields textarea,.shop-checkout input,.shop-checkout textarea,.shop-toolbar input,.shop-filter-label select{border:1px solid var(--line);border-radius:11px;background:#fbfcfa;padding:11px 13px;outline-color:var(--green-dark);font:inherit;font-size:.88rem;width:100%;color:var(--navy)}.module-fields textarea{resize:vertical}.module-fields button{align-self:flex-start}.module-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-list{display:grid;gap:10px}.doc-saved{border:1px solid var(--line);border-radius:15px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.doc-saved div{display:flex;flex-direction:column;gap:4px}.doc-saved small{color:var(--muted)}.shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.shop-stats article{background:#e9f5e9;border:1px solid #d8e8da;border-radius:17px;padding:18px 23px;display:flex;flex-direction:column;gap:3px}.shop-stats article>span{font-size:.81rem;color:var(--muted)}.shop-stats article strong{font-size:1.65rem;color:var(--navy)}.shop-toolbar{display:flex;gap:12px;margin-bottom:16px}.shop-toolbar input{max-width:460px}.shop-products-list,.shop-orders-list{display:grid;gap:12px}.shop-product-row{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px}.shop-product-row img{width:78px;height:76px;object-fit:contain;border-radius:10px;background:#eff3ed}.shop-product-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shop-product-info strong{color:var(--navy)}.shop-product-info small{color:var(--muted);font-size:.75rem}.shop-stock{font-size:.76rem;background:#e8f5e2;color:#336b38;padding:6px 10px;border-radius:50px;white-space:nowrap}.shop-stock-low{background:#fff0e5;color:#a95c24}.shop-order{border:1px solid var(--line);border-radius:15px;padding:20px;display:grid;gap:12px}.shop-order-head{display:flex;justify-content:space-between;gap:15px}.shop-order-head div{display:grid;gap:6px}.shop-order-head strong{color:var(--navy)}.shop-order-head small{color:var(--muted)}.shop-order-items{margin:0;padding-left:20px;color:var(--navy);font-size:.82rem}.shop-order-note{font-size:.8rem;color:var(--muted)}.shop-order-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.shop-order-foot label{font-size:.82rem;color:var(--navy)}.shop-order-foot select{border:1px solid var(--line);border-radius:10px;padding:8px}.module-dialog{width:min(610px,calc(100% - 20px));max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:0 30px 80px #092b2559}.module-dialog::backdrop{background:rgba(5,30,32,.55)}.shop-image-preview{height:120px;width:150px;object-fit:contain;background:var(--mint);border-radius:12px}.shop-check{flex-direction:row!important;align-items:center}.shop-check input{width:auto}.shop-checkout{margin:22px auto;max-width:760px;padding:25px;background:white;border:1px solid var(--line);border-radius:19px;display:grid;gap:13px}.shop-checkout[hidden]{display:none}.shop-checkout h2{font-size:1.2rem;color:var(--navy)}.shop-checkout p{font-size:.81rem;color:var(--muted)}.shop-checkout button{justify-self:start}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.module-top{flex-direction:column}.module-links{justify-content:flex-start}}
@media(max-width:600px){.cevet-module-shell{width:calc(100% - 24px);padding:20px 0 35px}.module-card{padding:17px}.module-two,.shop-stats{grid-template-columns:1fr}.shop-product-row{flex-wrap:wrap}.shop-product-row .shop-stock{margin-left:auto}.shop-toolbar,.shop-order-head,.shop-order-foot,.doc-saved{flex-direction:column;align-items:stretch}.module-links .btn{font-size:.72rem}.module-card-title{align-items:start}.shop-product-row img{width:65px;height:65px}}

/* Feedback visible junto al formulario del perfil profesional */
.profile-feedback{margin:0;min-height:1.2em;font-size:.8rem;line-height:1.6;color:var(--muted)}
.profile-feedback[data-kind="error"]{color:#a13232}
.profile-feedback[data-kind="success"]{color:#276c47}
