.resource-builder{box-sizing:border-box;min-width:0;margin:22px 0;padding:22px;border:1px solid #d8e5dd;border-radius:16px;background:var(--paper,#fbfdf9);color:var(--ink,#284e3c);line-height:1.9}
.resource-builder h3{font-size:20px;margin:0 0 10px;color:var(--ink,#203f31)}.resource-builder h4{font-size:17px;margin:18px 0 12px}.resource-builder>p,.resource-builder form>p{font-size:13px;max-width:none;color:var(--muted,#63776b)}.resource-builder form{display:grid;gap:14px;margin:16px 0;grid-template-columns:1fr}.resource-builder label{display:grid;gap:7px;font-size:13px;font-weight:600}.resource-builder label small{font-size:11px;font-weight:400;line-height:1.9;color:var(--muted,#708478);display:block;max-width:none}.resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-builder input:not([type=checkbox]),.resource-builder select{box-sizing:border-box;display:block;width:100%;min-height:44px;border:1px solid #bdcec1;border-radius:10px;padding:10px 12px;background:var(--paper,#fff);color:var(--ink,#214937);font:inherit}.resource-builder input[type=number]{direction:ltr;text-align:right}.resource-builder .check-row{display:flex;align-items:center;gap:10px;font-weight:400}.resource-builder .check-row input{width:18px;height:18px}.resource-estimate{padding:14px;background:var(--soft,#eaf4e8);border-radius:10px;font-weight:700!important;color:var(--ink,#31583d)!important}.resource-notice{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border-radius:10px;background:var(--soft,#f0f5ef);color:var(--ink,#36543c)}.resource-notice:empty{display:none}.resource-builder button{min-height:44px;justify-self:start;font-size:13px}.resource-builder button:disabled{opacity:.55;cursor:default}.resource-current{font-size:12px!important}.resource-quote{border-top:1px solid #d8e5dd;margin-top:20px;padding-top:12px}.resource-quote p{font-size:13px;max-width:none}.resource-total{font-size:20px!important;font-weight:700;color:var(--ink,#254f35)}.resource-table-wrap{max-width:100%;overflow-x:auto}.resource-builder table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.resource-builder td,.resource-builder th{text-align:right;padding:12px 8px;border-bottom:1px solid #dbe7dc;vertical-align:top}.resource-builder th{font-weight:600;background:var(--soft,#eff5ec)}.resource-builder [hidden]{display:none!important}
.resource-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.resource-presets-title{grid-column:1/-1;font-size:13px;font-weight:700;color:var(--ink,#31583d)}.resource-preset-card{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;min-height:112px!important;padding:15px!important;border:1px solid #c7d9ca!important;border-radius:14px!important;background:var(--paper,#fff)!important;color:var(--ink,#254f35)!important;text-align:right;box-shadow:0 3px 12px rgba(38,74,50,.06);transition:border-color .15s,box-shadow .15s,transform .15s}.resource-preset-card:hover,.resource-preset-card:focus-visible{border-color:#75a984!important;box-shadow:0 6px 18px rgba(38,74,50,.12);transform:translateY(-1px)}.resource-preset-card strong{font-size:14px}.resource-preset-card small{font-size:11px;line-height:1.8;font-weight:400;color:var(--muted,#63776b)}.resource-preset-card span{font-size:11px;color:var(--muted,#4e805b);margin-top:auto}.resource-custom-settings{border:1px solid #d8e5dd;border-radius:12px;background:var(--soft,#f5f9f3);padding:0 14px}.resource-custom-settings>summary{cursor:pointer;padding:12px 2px;font-weight:700;color:var(--ink,#31583d)}.resource-custom-settings>p{font-size:12px;margin:0 0 12px;color:var(--muted,#63776b)}.resource-custom-settings[open]{padding-bottom:14px}.resource-custom-settings .resource-fields{margin-top:4px}
@media(max-width:760px){.resource-presets{grid-template-columns:1fr}.resource-presets-title{grid-column:auto}}
@media(max-width:640px){.resource-builder{padding:16px}.resource-fields{grid-template-columns:1fr;gap:15px}.resource-builder h3{font-size:18px}.resource-builder button{width:100%;justify-self:stretch}.resource-builder table{font-size:11px}.resource-builder td,.resource-builder th{padding:10px 6px}}
.quota-guide{margin-block:12px;padding:12px 14px;border:1px solid var(--border,#d9e2dc);border-radius:12px}.quota-guide summary{cursor:pointer;font-weight:650}.quota-guide dl{display:grid;gap:12px}.quota-guide dt{font-weight:650}.quota-guide dd{margin:4px 0 0;font-size:.88rem;line-height:1.9}.quota-guide p{font-size:.88rem;line-height:1.9}
.account-resource-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.account-resource-usage>div{display:grid;gap:5px;border:1px solid var(--line,#cbd9cc);border-radius:10px;padding:12px;min-width:0}.account-resource-usage strong{font-size:12px}.account-resource-usage span{font-size:17px;font-weight:700}.account-resource-usage small{font-size:12px;color:var(--muted)}.product-impact{margin-block:12px;border-block:1px solid var(--line,#cbd9cc);font-size:13px}.product-impact>summary{min-height:44px;padding:10px 0}.product-impact ul{padding-inline-start:20px;line-height:2}.product-impact p{font-size:12px;line-height:1.9}@media(min-width:850px){.account-resource-usage{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Product families share the same compact rendering on account web and Android. */
.account-product-group{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line,#cbd9cc);border-radius:12px;margin:10px 0;background:var(--paper,#fff);color:var(--ink,#193b32)}.account-product-group>summary{padding:14px;min-height:44px;box-sizing:border-box;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.account-product-group>.account-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;padding:12px;box-sizing:border-box}.account-product-card{min-width:0;overflow-wrap:anywhere}.account-product-card button{white-space:normal;line-height:1.8;min-height:44px}.account-product-card h3,.account-product-card strong{overflow-wrap:anywhere}

.product-capacity-details>summary{cursor:pointer;color:var(--accent);padding-block:.6rem}.account-product-card>.product-price{font-size:1.15rem}.product-capacity-details p{font-size:.9rem}
