:root{--navy:#123147;--navy2:#183f56;--green:#247853;--mint:#e4f5e9;--ink:#182833;--muted:#70818e;--line:#dfe7ea;--bg:#f3f6f7;--surface:#fff;--shadow:0 1px 3px rgba(16,40,56,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.login-page{min-height:100vh;background:linear-gradient(135deg,#112c40 0%,#0d2332 100%);display:flex;align-items:center;justify-content:center;position:relative;padding:24px}.login-page[hidden],.app[hidden], [hidden]{display:none!important}.login-brand{position:absolute;top:28px;left:5%;display:flex;align-items:center;gap:15px;color:white}.wordmark{font-size:34px;letter-spacing:-2px;font-weight:850;line-height:1}.brand-dot{color:#49b789}.brand-sub{font-size:10px;letter-spacing:2px;color:#96b0bf}.login-card{background:white;border-radius:19px;width:min(100%,442px);padding:41px 42px;box-shadow:0 25px 80px rgba(0,0,0,.2)}.shield-icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:12px;background:#e3f4e8;color:var(--green);font-size:26px;margin-bottom:22px}.eyebrow{font-size:11px;color:var(--green);font-weight:800;letter-spacing:1.6px}.eyebrow.small{font-size:10px;letter-spacing:1.2px}.login-card h1{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:9px 0 10px}.login-desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 26px}.login-card label{display:block;font-weight:650;margin-bottom:8px}.password-wrap{display:flex;border:1px solid #cfdadd;border-radius:9px;overflow:hidden}.password-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #def5e8}.password-wrap input{height:46px;width:100%;outline:0;border:0;padding:0 12px}.password-wrap button{border:0;background:white;padding:0 16px;color:var(--muted);font-size:23px}.btn{border:1px solid transparent;border-radius:9px;padding:11px 16px;font-weight:700;background:white;white-space:nowrap;display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:40px;transition:.12s ease}.btn:hover{filter:brightness(.96)}.btn.primary{background:var(--green);color:white}.btn.outline{color:var(--navy);border-color:#d0dce0;background:white}.btn.dark{background:var(--navy);color:white}.btn.full{width:100%;margin-top:17px;justify-content:space-between}.login-foot{font-size:11px;color:#8b9ca5;text-align:center;margin:22px 0 0}.alert{margin-top:12px;padding:11px 13px;border-radius:8px;line-height:1.5}.alert.error{color:#8b2020;background:#fff0ed}.alert.info{color:#25567b;background:#e9f4ff}.topbar{background:var(--navy);color:white;min-height:75px;display:flex;align-items:center;justify-content:space-between;padding:13px max(28px,calc((100% - 1570px)/2))}.brand{display:flex;gap:24px;align-items:center}.brand-divider{height:28px;width:1px;background:#507083}.brand-tag{display:flex;flex-direction:column;gap:2px}.brand-tag strong{font-size:15px}.brand-tag small{font-size:10px;color:#bbd0da}.top-actions{display:flex;align-items:center;gap:21px}.private-tag{color:#98e5b9;font-size:11px}.top-logout{border-color:#557082;color:#fff;background:transparent;min-height:34px;padding:6px 12px}.main-container{max-width:1570px;margin:auto;padding:30px 28px 35px}.page-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:20px}.page-intro h1{font-size:28px;letter-spacing:-.9px;margin:6px 0 5px}.page-intro p{color:var(--muted);margin:0;font-size:14px}.breadcrumb{color:#74909e;font-size:10px;font-weight:750;letter-spacing:1.1px}.breadcrumb span{margin:0 7px}.workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px}.sidebar{align-self:start;position:sticky;top:15px}.aside-title{font-size:10px;color:#82939d;font-weight:850;letter-spacing:1.1px;padding:10px 10px 12px;display:flex;align-items:center;gap:8px}.count{background:#e7edf0;border-radius:7px;padding:2px 7px;font-weight:750;color:#56707f;font-size:10px;vertical-align:middle}.analyses-list{display:flex;flex-direction:column;gap:5px}.analysis-link{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;text-align:left;padding:12px 10px;border-radius:10px;color:#375267;width:100%}.analysis-link.active{background:white;border-color:#d8e6e7;box-shadow:var(--shadow);color:var(--green)}.analysis-link .analysis-icon{width:30px;height:30px;display:grid;place-items:center;background:#e8eff1;border-radius:8px;flex-shrink:0}.analysis-link.active .analysis-icon{background:var(--mint)}.analysis-link strong{display:block;font-size:12px;line-height:1.2}.analysis-link small{display:block;color:#8a9ba5;font-size:10px;margin-top:5px}.aside-help{margin-top:32px;background:#e7f0ef;padding:17px;border-radius:12px}.aside-help strong{font-size:12px}.aside-help p{line-height:1.55;color:#597580;margin:8px 0 0;font-size:11px}.work-main{min-width:0;display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid #e4ebef;border-radius:13px;box-shadow:var(--shadow)}.analysis-header{padding:21px 24px;display:flex;justify-content:space-between;gap:24px}.analysis-details{min-width:0;flex:1}.title-input{display:block;width:min(100%,610px);outline:none;border:1px solid transparent;border-radius:5px;font-size:22px;font-weight:800;letter-spacing:-.6px;color:#1e3746;margin:5px 0 15px -6px;padding:2px 5px}.title-input:hover,.title-input:focus{border-color:#b3d8c5}.tab-wrap{background:#f0f4f5;border-radius:9px;padding:4px;display:inline-flex;gap:4px}.mode-tab{border:0;background:transparent;color:#728692;padding:9px 13px;border-radius:7px;font-size:12px;font-weight:700}.mode-tab.active{background:var(--navy);color:white;box-shadow:0 1px 3px #bacbd1}.analysis-status{text-align:right;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.save-status{color:#778f97;font-size:11px;display:flex;gap:6px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#34a873}.section-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-header h2{margin:4px 0 0;font-size:16px;letter-spacing:-.3px}.section-kicker{color:#3e9b72;letter-spacing:1.3px;font-size:9px;font-weight:900}.settings-panel{padding:21px 24px}.hint,.soft-note{color:#8a9da6;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 15px}.field{display:block}.field>span{font-size:11px;color:#6b8290;font-weight:700;display:block;margin-bottom:7px}.input-prefix,.input-suffix{border:1px solid #b9ddc8;border-radius:8px;background:#f5fbf6;height:43px;display:flex;align-items:center;padding:0 12px;color:#2a7852;font-weight:800;font-size:15px}.input-prefix input,.input-suffix input{width:100%;border:0;background:transparent;outline:0;font-weight:800;font-size:16px;color:#235e44;min-width:0;padding-left:6px}.input-suffix input{text-align:right;padding-right:6px}.formula-note{background:#f6f9fa;padding:10px 13px;border-radius:7px;font-size:11px;color:#81929d;margin:0;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{background:white;border:1px solid #e4ebef;border-radius:12px;padding:17px 18px;min-width:0}.metric-caption{display:flex;justify-content:space-between;align-items:center;color:#718691;font-size:11px;font-weight:700}.metric-caption span{color:#789c9b;font-size:18px}.metric strong{display:block;font-size:21px;color:var(--navy);letter-spacing:-.7px;margin:8px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{color:#9aabb2;font-size:10px}.import-section{padding:20px 24px}.import-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.import-option{border:1px dashed #bed1d9;border-radius:10px;background:#fafcfc;text-align:left;display:flex;align-items:center;gap:12px;padding:15px 12px;min-width:0;cursor:pointer;color:inherit}.import-option:hover{border-color:#3d9e75;background:#f1faf4}.import-icon{font-size:21px;color:#2e815f;flex-shrink:0}.import-option strong{font-size:11px;display:block}.import-option small{font-size:10px;color:#93a3a9;display:block;margin-top:4px;line-height:1.35}.import-option .go{margin-left:auto;color:#91a9b4}.paste-area{margin-top:15px;background:#f7fbfa;border-radius:9px;padding:14px}.paste-area label{display:block;font-weight:650;font-size:11px;margin-bottom:9px}.paste-area textarea{width:100%;border:1px solid #b8d0d1;border-radius:7px;padding:12px;resize:vertical;line-height:1.5;min-height:115px;outline-color:#5d9}.paste-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:9px}.paste-footer small{color:#8d9da5}.sheet-picker{background:#f3f8fb;border-radius:9px;padding:13px;margin-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.sheet-picker select{border:1px solid #b9cdd5;padding:7px 10px;border-radius:7px;margin-left:10px;background:white}.products-section{overflow:hidden}.products-section>.section-header{padding:21px 24px 15px}.table-actions{display:flex;gap:9px;align-items:center}.table-actions input{border:1px solid #d6e0e4;padding:10px 12px;border-radius:7px;width:185px;outline-color:#5d9}.btn.small-btn{font-size:11px;padding:9px 12px}.table-scroll{overflow:auto;width:100%;max-height:920px}.products-table{border-collapse:collapse;min-width:1600px;width:100%;font-size:11px}.products-table thead{position:sticky;top:0;z-index:3}.products-table th{background:#163b51;color:white;padding:12px 8px;text-align:center;font-size:10px;font-weight:700;border-right:1px solid #3b586c;white-space:nowrap;line-height:1.5}.products-table th small{font-size:9px;color:#b0c5d0}.products-table th:nth-child(3){text-align:left}.products-table td{padding:8px 6px;border-bottom:1px solid #e4eaeb;text-align:center;vertical-align:middle}.products-table tr:nth-child(even){background:#fbfcfc}.products-table tr:hover{background:#f3faf5}.products-table td:nth-child(3){text-align:left}.products-table input{border:1px solid transparent;background:transparent;min-height:32px;padding:5px 6px;border-radius:5px;width:78px;text-align:center;color:#314e59;outline:none}.products-table td:nth-child(3) input{text-align:left;width:255px}.products-table td:nth-child(2) input{width:58px}.products-table td:nth-child(14) input{width:65px}.products-table input:hover,.products-table input:focus{border-color:#9dcab2;background:#effaf3}.products-table input[data-field=china]{background:#f0f9f3;color:#276f4f;font-weight:750}.products-table input[data-field=priceToday]{background:#f6f8fa}.products-table .num{white-space:nowrap;min-width:77px;color:#334e59;font-weight:650}.products-table .subvalue{font-size:10px;color:#879aa6;font-weight:500;margin-top:4px}.products-table .positive{color:#258358;font-weight:800}.products-table .negative{color:#b85c50;font-weight:800}.products-table .notavail{color:#bbc5cb}.photo-cell{width:74px}.photo-btn{border:1px solid #e1e9e9;background:white;border-radius:7px;width:66px;height:62px;padding:3px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b3c3cb}.photo-btn:hover{border-color:#36a371}.photo-btn img{max-width:100%;max-height:100%;object-fit:contain}.remove-btn{background:none;border:0;color:#afbdc1;font-size:18px}.remove-btn:hover{color:#bf4b41}.empty-rows{padding:58px 20px;text-align:center}.empty-icon{width:58px;height:58px;border-radius:15px;background:#e5f0ec;display:grid;place-items:center;margin:0 auto;color:#3d9671;font-size:28px}.empty-rows h3{font-size:16px}.empty-rows p{color:#87969d}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 23px}.table-foot span{color:#8a9fa8;font-size:11px}.footer{color:#9babb2;text-align:center;font-size:10px;padding:9px 0 20px}.plus{font-size:20px;line-height:14px}.save-status.dirty .status-dot{background:#e4ae38}.save-status.error .status-dot{background:#d96259}@media(max-width:1250px){.workspace{grid-template-columns:190px minmax(0,1fr);gap:15px}.main-container{padding:24px 17px}.settings-grid{grid-template-columns:repeat(3,1fr)}.import-actions{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.topbar{padding:12px 16px}.brand-tag{display:none}.brand-divider{display:none}.private-tag{display:none}.page-intro h1{font-size:24px}.workspace{display:block}.sidebar{position:static;margin-bottom:20px}.analyses-list{flex-direction:row;overflow-x:auto}.analysis-link{min-width:155px}.aside-help{display:none}.page-intro{align-items:flex-start}.analysis-header{flex-direction:column}.analysis-status{flex-direction:row;align-items:center;justify-content:space-between}.settings-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-actions{flex-direction:column;align-items:stretch}.section-header{align-items:flex-start}.soft-note{display:none}.table-foot{flex-direction:column;align-items:stretch}.table-foot .btn{width:100%}.login-card{padding:28px 24px}.login-brand{top:18px}.brand-sub{display:none}}
/* Socios V2 */
#calcView[hidden],#stockView[hidden],#homeView[hidden],#appView[hidden]{display:none!important}
.home-view{padding-top:50px}.home-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#163c51,#275c58);color:#fff;border-radius:19px;padding:36px 43px;margin:20px 0 25px;min-height:190px}.home-hero h1{font-size:33px;letter-spacing:-1px;margin:8px 0 10px;max-width:740px}.home-hero p{max-width:630px;color:#cfdfdc;line-height:1.6;margin:0}.home-hero .section-kicker{color:#9ddfc0}.home-hero-mark{font-size:105px;line-height:1;font-weight:900;color:#f2fff8;letter-spacing:-10px;opacity:.55}.home-hero-mark span{color:#69c396}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:282px;gap:12px;background:#fff;border:1px solid #e0eaeb;border-radius:16px;padding:25px 28px;box-shadow:var(--shadow);color:#214357;cursor:pointer}.home-card:hover,.home-card:focus-visible{border-color:#74bc9a;transform:translateY(-2px);box-shadow:0 10px 28px #163c5117}.home-card-icon{display:grid;place-items:center;background:#e8f4ec;border-radius:11px;width:49px;height:49px;font-size:27px;color:#24794c}.home-card-number{font-size:10px;font-weight:850;letter-spacing:1.15px;color:#4e9e76;margin-top:9px}.home-card strong{font-size:24px;letter-spacing:-.6px}.home-card>span:not(.home-card-number,.home-card-icon){font-size:13px;color:#799099;line-height:1.65;max-width:500px}.home-card em{font-size:12px;color:#20865c;font-weight:800;font-style:normal;margin-top:auto}.home-info{font-size:12px;color:#8a9da3;padding:21px 4px}.stock-view>.panel{padding:23px;margin:0 0 19px}.stock-view .section-header{margin-bottom:18px}.badge-neutral{background:#f0f4f5;color:#607a83;font-size:10px;font-weight:750;padding:8px 11px;border-radius:20px;white-space:nowrap}.stock-summary-status{margin:-4px 0 18px;font-size:12px;color:#668391}.historical-grid,.stock-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.historical-metric{background:#f8fafb;border:1px solid #edf1f2;border-radius:11px;padding:15px 18px;min-width:0}.historical-metric span{display:block;color:#6b838c;font-size:11px;font-weight:700}.historical-metric strong{display:block;color:#173b51;font-size:22px;margin:9px 0 5px;letter-spacing:-.7px;overflow:hidden;text-overflow:ellipsis}.historical-metric small{display:block;color:#9badb4;font-size:10px}.stock-breakdown{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin:23px 0 20px}.stock-breakdown h3{font-size:13px;color:#314b58;margin:0 0 13px}.coverage-bar{height:20px;border-radius:10px;overflow:hidden;display:flex;gap:0;background:#e5eef0}.coverage-bar>span{display:block;height:100%}.coverage-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:13px}.coverage-legend>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#667f88}.coverage-legend i{width:9px;height:9px;flex-shrink:0;border-radius:3px}.coverage-legend span{flex:1}.coverage-legend b{color:#2e5060}.pending-details{display:flex;flex-direction:column;gap:11px}.pending-details>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eef1f1;padding-bottom:9px;font-size:11px;color:#738893}.pending-details strong{color:#244859;white-space:nowrap}.stock-import-panel{background:#fff}.stock-muted{color:#80949d;font-size:12px;line-height:1.6;margin:5px 0 15px}.stock-import-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:center}.stock-import-select{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;color:#627984}.stock-import-select select,.stock-controls input,.stock-controls select{border:1px solid #d4e0e4;background:#fff;border-radius:8px;padding:10px;font-size:12px;color:#294758}.stock-preview{border:1px solid #c5e2d4;background:#f8fcfa;padding:14px;border-radius:12px;margin-top:19px}.stock-preview-actions{display:flex;gap:8px}.stock-preview strong{font-size:13px}.stock-table-wrap{max-height:590px;overflow:auto;width:100%;border:1px solid #e6eced;border-radius:9px}.stock-table-wrap table{border-collapse:collapse;width:100%;font-size:11px;min-width:900px}.stock-table-wrap th{text-align:center;background:#173c51;color:#fff;font-size:10px;font-weight:750;padding:12px 10px;position:sticky;top:0}.stock-table-wrap th:nth-child(2),.stock-table-wrap td.left{text-align:left}.stock-table-wrap td{padding:10px;border-bottom:1px solid #e8eeee;text-align:center;color:#425b66}.stock-table-wrap tbody tr:nth-child(even){background:#f8fbfb}.stock-table-wrap td strong{color:#1d4254}.stock-preview .stock-table-wrap{max-height:220px}.stock-current .stock-kpis{margin-bottom:20px}.stock-controls{display:flex;align-items:end;gap:12px;margin:0 0 14px;flex-wrap:wrap}.stock-controls label{font-size:11px;color:#6d848d;display:flex;gap:6px;align-items:center}.stock-controls button{margin-left:auto}.stock-empty{font-size:12px;color:#8d9da4;padding:30px;text-align:center}.stock-priorities>.stock-table-wrap{max-height:480px}.stock-priorities .formula-note{margin-top:16px}.stock-priorities .stock-muted{margin:0 0 15px}
@media(max-width:900px){.home-grid,.stock-breakdown{grid-template-columns:1fr}.historical-grid,.stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{padding:28px}.home-hero h1{font-size:26px}.home-hero-mark{display:none}.stock-import-actions{grid-template-columns:1fr}}
@media(max-width:550px){.historical-grid,.stock-kpis{grid-template-columns:1fr}.home-view{padding-top:18px}.home-card strong{font-size:20px}.stock-controls{align-items:stretch}.stock-controls button{margin-left:0}.stock-view>.panel{padding:15px}.badge-neutral{white-space:normal}}

.stock-html-paste-wrap{margin-top:12px}.stock-html-paste-wrap .paste-area{margin-top:10px}.stock-html-paste-wrap textarea{width:100%}
/* Etapas exactas del informe 05/11/2026; sin estilos inline bloqueados por CSP */
.coverage-bar>span:nth-child(1){width:16.7064%;background:#1e805f}.coverage-bar>span:nth-child(2){width:14.0457%;background:#83c7a3}.coverage-bar>span:nth-child(3){width:7.8183%;background:#5597a1}.coverage-bar>span:nth-child(4){width:9.1019%;background:#5e83a6}.coverage-bar>span:nth-child(5){width:10.9253%;background:#a7c5df}.coverage-bar>span:nth-child(6){width:41.4023%;background:#d4c5b9}
.coverage-legend>div:nth-child(1) i{background:#1e805f}.coverage-legend>div:nth-child(2) i{background:#83c7a3}.coverage-legend>div:nth-child(3) i{background:#5597a1}.coverage-legend>div:nth-child(4) i{background:#5e83a6}.coverage-legend>div:nth-child(5) i{background:#a7c5df}.coverage-legend>div:nth-child(6) i{background:#d4c5b9}

/* Vista de calculadora de ancho completo (escritorio).
   Las 15 columnas se acomodan sin desplazamiento horizontal; las pantallas
   pequeñas conservan el desplazamiento para no sacrificar legibilidad. */
@media (min-width:1280px) {
  #calcView .products-section {
    width:calc(100% + 249px);
    margin-left:-249px;
  }
  #calcView .products-section > .section-header {
    padding:17px 18px 13px;
  }
  #calcView .products-table {
    min-width:0;
    width:100%;
    table-layout:fixed;
    font-size:10px;
  }
  #calcView .products-table th {
    white-space:normal;
    overflow-wrap:normal;
    padding:9px 3px;
    font-size:9.5px;
    line-height:1.25;
    vertical-align:middle;
  }
  #calcView .products-table th small { font-size:8.5px; }
  #calcView .products-table td {
    padding:6px 3px;
    font-size:10px;
    line-height:1.3;
    min-width:0;
  }
  #calcView .products-table th:nth-child(1) { width:4.4%; }
  #calcView .products-table th:nth-child(2) { width:4.8%; }
  #calcView .products-table th:nth-child(3) { width:17.4%; }
  #calcView .products-table th:nth-child(4) { width:4.2%; }
  #calcView .products-table th:nth-child(5) { width:7.1%; }
  #calcView .products-table th:nth-child(6) { width:8.4%; }
  #calcView .products-table th:nth-child(7) { width:6.5%; }
  #calcView .products-table th:nth-child(8) { width:5.4%; }
  #calcView .products-table th:nth-child(9) { width:7.3%; }
  #calcView .products-table th:nth-child(10) { width:7.3%; }
  #calcView .products-table th:nth-child(11) { width:5.5%; }
  #calcView .products-table th:nth-child(12) { width:5.5%; }
  #calcView .products-table th:nth-child(13) { width:8.4%; }
  #calcView .products-table th:nth-child(14) { width:5.2%; }
  #calcView .products-table th:nth-child(15) { width:2.6%; }
  #calcView .products-table td input,
  #calcView .products-table td:nth-child(2) input,
  #calcView .products-table td:nth-child(3) input,
  #calcView .products-table td:nth-child(14) input {
    width:100%;
    max-width:100%;
    min-width:0;
    font-size:10px;
    padding:4px 3px;
  }
  #calcView .products-table td:nth-child(3) input {
    text-align:left;
  }
  #calcView .products-table .num {
    min-width:0;
    white-space:normal;
    overflow-wrap:normal;
    font-size:10px;
  }
  #calcView .products-table .subvalue {
    font-size:9px;
    line-height:1.3;
  }
  #calcView .photo-cell { width:auto; }
  #calcView .photo-btn {
    width:49px;
    max-width:100%;
    height:48px;
    margin:0 auto;
  }
  #calcView .products-table .remove-btn { padding:3px; }
}
