.ice-service-card{padding:12px;margin:10px 0;border:1px solid #8e7145;border-radius:4px;background:#221b10c9;color:#f4e4c3}.ice-service-card h3{margin:0 0 8px;color:#ebc780}.ice-service-card p{line-height:1.55;margin:8px 0}.ice-materials{padding:0;list-style:none}.ice-materials li{display:flex;align-items:center;gap:8px;min-height:30px}.ice-materials b{margin-left:auto;font-variant-numeric:tabular-nums}.ice-materials .native-item-icon{width:28px;height:28px}.ice-service-card label{display:block;margin:10px 0}.ice-service-card input:not([type=checkbox]),.ice-service-card select{display:block;width:100%;max-width:100%;margin-top:5px}.ice-service-card button{min-height:36px;margin:5px 7px 5px 0}.ice-evidence-note{margin:14px 0;color:#c6b998;font-size:12px}
.ice-fountain-target{min-width:0;margin:10px 0;padding:8px;border:1px solid #806c47}
.ice-fountain-target legend{padding:0 5px;color:#e7cc92;font-size:12px}
.ice-fountain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:264px;margin:0 auto}
.ice-service-card .ice-fountain-grid button{min-height:36px;margin:0;padding:4px;font-size:12px;color:#c3b18e;background:#201e19;border:1px solid #65563e;touch-action:manipulation}
.ice-service-card .ice-fountain-grid button[data-ice-tile="4"]{color:#ffe8ad;background:#3e4630;border-color:#b8a372}
.ice-service-card .ice-fountain-grid button[aria-pressed="true"]{outline:2px solid #f2d99e;outline-offset:-3px;box-shadow:inset 0 0 0 4px #c8b78433;font-weight:bold}
.ice-service-card .ice-fountain-warning{padding:7px 9px;border-left:3px solid #d5b16c;background:#a5772420;color:#f6dba4;font-size:12px}
.ice-fountain-actions{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
.ice-service-card .ice-fountain-actions button{flex:1 1 110px;margin:0;padding:6px;min-height:38px;touch-action:manipulation}
.ice-fountain-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:8px 0;padding:0;list-style:none}
.ice-fountain-rewards li{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;background:#151b1380;border:1px solid #75634266;font-size:12px}
.ice-fountain-rewards .native-item-icon{flex:none;width:28px;height:28px}
.ice-hive-routes{padding-left:20px;font-size:12px;line-height:1.7}
#panel-body .ice-fountain-grid button[aria-pressed="true"]{outline:2px solid #f2d99e;outline-offset:-3px;box-shadow:inset 0 0 0 4px #c8b78433;font-weight:bold}
@media (min-width:500px) and (max-height:450px){
 #panel-body .ice-fountain-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding:8px}
 #panel-body .ice-fountain-card>p,#panel-body .ice-fountain-card>h3,#panel-body .ice-fountain-card>.ice-fountain-rewards{grid-column:1/-1}
 #panel-body .ice-fountain-card>p:first-child{margin:0 0 6px;font-size:12px;line-height:1.35}
 #panel-body .ice-fountain-card>label{grid-column:1;grid-row:2;margin:0;font-size:12px}
 #panel-body .ice-fountain-card>label select{margin-top:3px;min-height:30px;height:30px;font-size:12px}
 #panel-body .ice-fountain-card>.ice-fountain-target{grid-column:2;grid-row:2/4;align-self:start;margin:0;padding:5px}
 #panel-body .ice-fountain-card .ice-fountain-grid{gap:4px}
 #panel-body .ice-fountain-card .ice-fountain-grid button{min-height:32px;height:32px;padding:2px;margin:0}
 #panel-body .ice-fountain-card>.ice-fountain-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr;gap:4px;margin:5px 0 0}
 #panel-body .ice-fountain-card .ice-fountain-actions button{min-height:30px;height:30px;margin:0;padding:3px;font-size:12px}
}
