.wallet-stock-monitor-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
.wallet-stock-monitor-dialog[open]{display:flex;flex-direction:column}
.wallet-stock-monitor-dialog .dialog-header{flex:none;padding:18px 24px}
.wallet-stock-monitor-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.wallet-stock-monitor-dialog .dialog-body{overflow:auto;min-height:0;padding:18px 24px;overscroll-behavior:contain}
.wallet-stock-monitor-dialog .dialog-footer{flex:none;align-items:center;gap:10px}
.stock-monitor-fields{padding:0;border:0;margin:0;min-width:0}
.stock-monitor-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.stock-monitor-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;min-width:0;font-size:12px;color:#45553e;font-weight:550}
.stock-monitor-field input,.stock-monitor-interval input{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #dce2d7;border-radius:6px;background:#fff;color:var(--ink);font-weight:400}
.stock-monitor-interval{display:flex;align-items:center;gap:7px;font-size:12px;line-height:18px;color:#45553e;white-space:nowrap}
.stock-monitor-interval input{width:48px;height:30px;min-height:30px;padding:4px 6px;text-align:center;line-height:20px;font-variant-numeric:tabular-nums}
.stock-monitor-checkbox{display:flex;align-items:center;gap:9px;min-height:36px;cursor:pointer;color:#45553e;font-size:12px}
.stock-monitor-checkbox input,.stock-monitor-product input{width:16px;height:16px;flex:none;margin:0;accent-color:#41583b}
.stock-monitor-checkbox:focus-within,.stock-monitor-product:focus-within{outline:2px solid #bf973e;outline-offset:2px}
.stock-monitor-enable{font-size:13px;font-weight:600}
.stock-monitor-product-heading,.stock-monitor-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.stock-monitor-product-heading h3,.stock-monitor-status-heading h3{margin:0;font-size:13px;font-weight:600;color:#45553e}
.stock-monitor-product-heading span{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}
.stock-monitor-products{display:grid;gap:6px;max-height:230px;overflow:auto;padding:3px}
.stock-monitor-product{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3e9dd;border-radius:6px;cursor:pointer;background:#fcfdf9;min-width:0}
.stock-monitor-product:has(input:checked){background:#f1f6ed;border-color:#b8c9ad}
.stock-monitor-product-name{flex:1;min-width:0;font-size:12px;font-weight:550;color:#45553e;overflow-wrap:anywhere}
.stock-monitor-product-stock{font-size:11px;color:var(--muted);white-space:nowrap}
.stock-monitor-products-empty{margin:0;padding:18px 10px;text-align:center;font-size:12px;color:var(--muted)}
.stock-monitor-product-feedback{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.stock-monitor-status{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.stock-monitor-state{font-size:11px;color:#697369;padding:3px 8px;border-radius:4px;background:#f1f3ee;margin-left:8px}
.stock-monitor-state.is-running{color:#2e7453;background:#eaf3ee}
.stock-monitor-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;color:var(--muted);font-size:11px}
.stock-monitor-times>div{display:grid;gap:4px}
.stock-monitor-times dd{margin:0;color:#45553e;font-variant-numeric:tabular-nums}
.stock-monitor-status-error,.stock-monitor-status-feedback{font-size:12px;color:#a34e49;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}
.stock-monitor-stock-wrap{overflow:auto;margin-top:12px;max-height:150px}
.stock-monitor-stock-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.stock-monitor-stock-table thead{position:static}
.stock-monitor-stock-table th,.stock-monitor-stock-table td{padding:7px 10px;text-align:center;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
.stock-monitor-stock-table th{position:sticky;top:0;z-index:1;font-weight:500;color:var(--muted);background:#f7f9f3}
.stock-monitor-stock-table td:first-child{width:75%}
.stock-monitor-stock-table td:last-child{font-variant-numeric:tabular-nums}
.stock-monitor-feedback{margin:0;flex:1;min-width:0;font-size:12px;color:#45553e;line-height:1.5;overflow-wrap:anywhere}
.stock-monitor-feedback.is-error,.stock-monitor-product-feedback.is-error{color:#a34e49}
.stock-monitor-doc-link{color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){
  .wallet-stock-monitor-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
  .wallet-stock-monitor-dialog .dialog-header{padding:15px 16px}
  .wallet-stock-monitor-dialog .dialog-body{padding:16px}
  .wallet-stock-monitor-dialog .dialog-footer{padding:12px 16px;flex-wrap:wrap}
  .stock-monitor-feedback{flex-basis:100%}
  .stock-monitor-options{gap:8px}
  .stock-monitor-interval{gap:6px}
  .stock-monitor-times{gap:8px}
  .stock-monitor-product-heading{align-items:flex-start}
}
@media(max-width:560px),(pointer:coarse){
  .stock-monitor-field input{min-height:44px;font-size:16px}
  .stock-monitor-interval input{font-size:16px}
  .stock-monitor-checkbox,.stock-monitor-interval,.stock-monitor-product{min-height:44px}
  .wallet-stock-monitor-dialog .icon-button,.wallet-stock-monitor-dialog .action-icon{min-width:44px;min-height:44px}
  .wallet-stock-monitor-dialog .dialog-footer .button{min-height:44px}
}
