/* Embedded authenticated forms and reports. Extracted from access-console.css;
   all rules stay inside their original-site hosts, without console chrome. */
:is(#authenticated-order-create,.authenticated-reports,[data-authenticated-sales]) {
  --green:var(--accent,#197969);
  --line:var(--border,#dde7e4);
  min-width:0;
}

#authenticated-order-create:not(:has(.authenticated-order-composer)) .panel { padding:22px; margin-top:18px; min-width:0; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) h2 { font-size:18px; margin:0 0 12px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) h3 { font-size:15px; margin:0 0 10px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) p { line-height:1.7; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .field { display:grid; gap:6px; margin:0; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .field>span { font-size:13px; font-weight:600; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .form-section { padding:20px 0; border-bottom:1px solid var(--line); }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .form-section h2 { margin-top:0; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .muted,
#authenticated-order-create:not(:has(.authenticated-order-composer)) small { color:var(--muted,#6c7c80); font-size:12px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) :is(input:not([type=checkbox]),select,textarea) {
  width:100%; min-height:42px; border:1px solid var(--line); border-radius:6px;
  padding:9px 12px; background:var(--surface,#fff); color:inherit; font:inherit;
}
#authenticated-order-create:not(:has(.authenticated-order-composer)) :is(button,input,select,textarea):focus-visible {
  outline:2px solid var(--green); outline-offset:3px;
}
#authenticated-order-create:not(:has(.authenticated-order-composer)) button {
  cursor:pointer; border:1px solid var(--line); border-radius:7px;
  background:var(--surface,#fff); color:inherit; font:inherit; padding:9px 14px;
}
#authenticated-order-create:not(:has(.authenticated-order-composer)) button:hover { background:var(--accent-soft,#edf6f2); }
#authenticated-order-create:not(:has(.authenticated-order-composer)) button:disabled { opacity:.5; cursor:not-allowed; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) button.primary { background:var(--green); color:#fff; border-color:var(--green); }
#authenticated-order-create:not(:has(.authenticated-order-composer)) button.primary:hover { background:#146757; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .check { display:flex; align-items:center; gap:8px; cursor:pointer; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) input[type=checkbox] { width:16px; height:16px; accent-color:var(--green); flex-shrink:0; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .error { color:var(--danger,#b64444); margin:10px 0; white-space:pre-wrap; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .error:empty { display:none; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .multiline { white-space:pre-wrap; overflow-wrap:anywhere; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .actions { display:flex; gap:8px; flex-wrap:wrap; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) footer { padding-top:18px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .detail-grid p { overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .table-wrap { overflow:auto; max-width:100%; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) table { width:100%; border-collapse:collapse; text-align:left; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) :is(th,td) { padding:13px; border-bottom:1px solid var(--line); vertical-align:top; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) th { background:var(--accent-soft,#edf5f1); color:#47645a; font-size:12px; font-weight:600; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) td small { display:block; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-order-form fieldset { border:0; padding:0; margin:0; min-width:0; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-items { min-width:1040px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-items td:first-child { min-width:240px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-items input { width:120px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-items select { width:100%; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-images { min-width:220px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-images label { display:grid; gap:6px; margin-top:8px; font-size:12px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .create-items input[type=file] { width:220px; font-size:12px; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .order-images { display:flex; gap:6px; flex-wrap:wrap; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .order-image { display:block; flex:0 0 auto; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .order-image img { display:block; width:54px; height:54px; object-fit:contain; border:1px solid var(--line); border-radius:5px; background:#f7faf8; }
#authenticated-order-create:not(:has(.authenticated-order-composer)) .order-image button { font-size:12px; padding:3px 8px; margin-top:4px; }

.authenticated-reports .report-toolbar { position:relative; margin-bottom:20px; }
.authenticated-reports .report-period { display:flex; align-items:end; gap:14px; flex-wrap:wrap; }
.authenticated-reports .report-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.authenticated-reports .report-card { background:var(--surface,#fff); border:1px solid var(--line); border-radius:12px; padding:20px; min-width:0; }
.authenticated-reports .report-card .metric { margin:14px 0; font-size:28px; overflow-wrap:anywhere; }
.authenticated-reports .report-card p { font-size:12px; color:var(--muted,#6c7c80); }
.authenticated-reports .report-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.authenticated-reports .report-chart { overflow:auto; }
.authenticated-reports .report-chart svg { display:block; width:100%; min-width:380px; height:auto; }
.authenticated-reports .report-section summary { cursor:pointer; font-weight:600; color:var(--green); }
.authenticated-reports .report-table { min-width:900px; }
.authenticated-reports .report-table th { white-space:nowrap; }
.authenticated-reports .report-table th small { display:block; font-weight:400; }
.authenticated-reports .report-table tbody th { background:transparent; min-width:140px; max-width:240px; white-space:normal; }
.authenticated-reports .report-table tr:nth-child(even) { background:#f7faf8; }
.authenticated-reports .report-table tfoot { font-weight:600; background:var(--accent-soft,#edf5f1); }
.authenticated-reports .number { text-align:right; white-space:nowrap; }
.authenticated-reports .negative { color:var(--danger,#bd4d4d); }
[data-authenticated-sales] .sales-report-note { padding:14px 18px; }
[data-authenticated-sales] .sales-report-table .cell-subtitle { display:block; margin-top:4px; }
[data-authenticated-sales] .table-foot { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }

@media(max-width:1000px) {
  .authenticated-reports .report-charts { grid-template-columns:1fr; }
}
@media(max-width:850px) {
  #authenticated-order-create:not(:has(.authenticated-order-composer)) .field-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  #authenticated-order-create:not(:has(.authenticated-order-composer)) .panel { padding:16px; }
  .authenticated-reports .report-cards { grid-template-columns:1fr; }
  .authenticated-reports .report-period { align-items:stretch; }
  .authenticated-reports :is(.report-toolbar,.report-section,.chart-panel) { padding:16px; }
  .authenticated-reports .report-chart svg { min-width:340px; }
}

/* The shared composer uses the original order styles instead of the old employee form reset. */
#authenticated-order-create .authenticated-order-composer{min-width:0}
#authenticated-order-create .authenticated-order-composer>footer.actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 0 0;border-top:1px solid var(--border,#dde7e4);margin-top:20px}
#authenticated-order-create .authenticated-order-composer .order-save-note{margin-right:auto}
#authenticated-order-create .authenticated-order-composer .error{color:var(--danger,#b64444);white-space:pre-wrap}
#authenticated-order-create .authenticated-order-composer .error:empty{display:none}
#authenticated-order-create .authenticated-order-composer .order-image img{width:54px;height:54px;object-fit:contain;border:1px solid var(--border,#dde7e4);border-radius:5px}
#authenticated-order-create .authenticated-order-composer .order-images{display:flex;gap:6px;flex-wrap:wrap}
.shop-overview-no-finance .shop-fixed-monthly-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.shop-ads-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.shop-ads-metrics{grid-template-columns:1fr}}
.shop-overview-no-finance .shop-fixed-monthly-metrics>.metric-card:nth-child(n){grid-column:auto}
.shop-overview-no-finance .shop-fixed-recent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-overview-no-finance .shop-fixed-recent-metrics>.metric-card:nth-child(n){grid-column:auto}
@media(max-width:1250px){.shop-overview-no-finance .shop-fixed-monthly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.shop-overview-no-finance .shop-fixed-recent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shop-overview-no-finance .shop-fixed-monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-overview-no-finance .shop-fixed-monthly-metrics>.metric-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.shop-overview-no-finance .shop-fixed-recent-metrics{grid-template-columns:1fr}}
@media(max-width:390px){.shop-overview-no-finance .shop-fixed-monthly-metrics{grid-template-columns:1fr}}
