/* 1.2.32: considered PIN layout and point-specific delivery help. */
body#coop-modern:not(.coop-modern-admin) .pin-manage-dialog { width: min(500px, 100%); border-radius: 16px; overflow-x: hidden; overflow-y: auto; }
body#coop-modern:not(.coop-modern-admin) .pin-manage-step { padding: 28px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-heading > div { flex: 1; min-width: 0; }
body#coop-modern:not(.coop-modern-admin) :is(.modern-pin-mark,.modern-delivery-mark) {
  display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px;
  border-radius: 12px; background: #fff0e9; color: var(--accent);
}
body#coop-modern:not(.coop-modern-admin) .modern-pin-mark svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-eyebrow { margin: 0 0 6px; color: var(--muted); font: 500 11px/1.4 'Golos Text',sans-serif; letter-spacing: .06em; text-transform: uppercase; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-heading #pin-manage-title { margin: 0 0 8px; padding: 0; font-size: 25px; font-weight: 600; letter-spacing: -.03em; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-heading #pin-manage-subtitle { margin: 0; font-size: 13px; line-height: 1.5; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field { padding: 12px 16px 16px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-label-row { margin: 0 0 8px; gap: 8px; align-items: center; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .auth-label { margin: 0; font-size: 13px; font-weight: 500; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-code-boxes { max-width: 320px; margin: 0 auto; gap: 8px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-code-digit { height: 48px; font-size: 23px; border-radius: 7px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-visibility-toggle { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; font-size: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-visibility-toggle::before { content: ''; display: block; width: 20px; height: 20px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-visibility-toggle[aria-pressed="true"]::after { content: ''; position: absolute; width: 24px; height: 2px; transform: rotate(-45deg); background: currentColor; box-shadow: 0 0 0 2px var(--canvas); }
body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-visibility-toggle:hover { color: var(--accent); background: #fff; }
body#coop-modern:not(.coop-modern-admin) #pin-manage-error:empty { display: none; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-actions { display: flex; gap: 10px; margin-top: 20px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-actions #pin-manage-save-btn { flex: 1; width: auto; min-width: 0; margin: 0; min-height: 46px; border-radius: 7px; }
body#coop-modern:not(.coop-modern-admin) .modern-pin-actions #pin-manage-cancel-btn { flex: 0 0 auto; width: auto; margin: 0; min-height: 46px; border-radius: 7px; padding-inline: 18px; }
body#coop-modern:not(.coop-modern-admin) :is(.modern-pin-actions button,.modern-pin-field .pin-visibility-toggle):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

body#coop-modern:not(.coop-modern-admin) #pd-info-delivery .pd-info { max-width: 1000px; margin: auto; padding: 24px; box-sizing: border-box; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-guide { min-width: 0; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font: 400 14px/1.6 'Golos Text',sans-serif; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-guide [hidden] { display: none !important; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-mark { width: 60px; height: 60px; border-radius: 14px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-mark svg { width: 32px; height: 32px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero > div { min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-eyebrow { margin: 0 0 8px; color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero h2 { margin: 0 0 10px; font: 500 28px/1.25 'Manrope',sans-serif; letter-spacing: -.025em; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero p:last-child { margin: 0; max-width: 640px; color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 18px 20px; background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 16px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-context > div { display: flex; flex-direction: column; min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-caption { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-context strong { font-weight: 500; overflow-wrap: anywhere; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-context-date { color: var(--muted); font-size: 12px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 24px; padding: 16px; background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status strong { display: block; font-size: 14px; font-weight: 500; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status[data-state="available"] { background: #f0f6f1; border-color: #d1e1d3; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status[data-state="unavailable"] { background: #fff8ef; border-color: #ecdcc6; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status-mark { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 auto; background: #fff; border-radius: 50%; border: 1px solid var(--line); color: var(--muted); font-size: 14px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status[data-state="available"] .modern-delivery-status-mark { color: #426548; border-color: #b9cebc; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-spinner { width: 20px; height: 20px; flex: 0 0 auto; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: modern-delivery-spin .8s linear infinite; }
@keyframes modern-delivery-spin { to { transform: rotate(360deg); } }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-status-action { margin-top: 10px; padding: 0; min-height: 32px; border: 0; background: transparent; color: var(--accent); font: 500 13px/1.5 'Golos Text',sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-offers { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 28px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-offer { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-offer h3 { margin: 0 0 16px; font: 500 19px/1.4 'Manrope',sans-serif; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-facts > div { min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-facts dt { font-size: 11px; color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-facts dd { margin: 3px 0 0; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-condition + .modern-delivery-condition { margin-top: 16px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-condition h4 { margin: 0 0 4px; font-size: 13px; font-weight: 500; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-condition p { margin: 0; color: var(--muted); font-size: 13px; white-space: pre-line; overflow-wrap: anywhere; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-section-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-section-heading h2 { margin: 0; font: 500 21px/1.35 'Manrope',sans-serif; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-section-heading > span { font-size: 12px; color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-step-number { flex: 0 0 auto; color: var(--accent); font: 500 14px/1.4 'Manrope',sans-serif; padding-top: 2px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps li > div { min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps h3 { margin: 0 0 6px; font: 500 15px/1.4 'Manrope',sans-serif; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps p { margin: 0; color: var(--muted); font-size: 13px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-note { margin-top: 20px; padding: 16px 20px; border-left: 3px solid var(--accent); background: var(--canvas); border-radius: 0 6px 6px 0; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-note strong { font-size: 13px; font-weight: 500; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-note p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-primary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 12px 20px; border: 1px solid var(--accent); border-radius: 7px; background: var(--accent); color: #fff; font: 500 14px/1.4 'Golos Text',sans-serif; cursor: pointer; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-back { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--muted); font: 400 13px/1.5 'Golos Text',sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
body#coop-modern:not(.coop-modern-admin) .modern-delivery-guide button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 600px) {
  body#coop-modern:not(.coop-modern-admin) .pin-manage-step { padding: 20px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-heading { gap: 12px; margin-bottom: 20px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-mark { width: 40px; height: 40px; border-radius: 10px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-heading #pin-manage-title { font-size: 22px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-field { padding: 8px 12px 12px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-code-boxes { gap: 6px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-field .pin-code-digit { height: 44px; font-size: 21px; }
  body#coop-modern:not(.coop-modern-admin) .modern-pin-actions #pin-manage-cancel-btn { padding-inline: 12px; }
  body#coop-modern:not(.coop-modern-admin) #pd-info-delivery .pd-info { padding: 12px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-guide { padding: 18px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero { display: block; margin-bottom: 20px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-mark { width: 46px; height: 46px; margin-bottom: 14px; border-radius: 10px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-mark svg { width: 28px; height: 28px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-hero h2 { font-size: 23px; }
  body#coop-modern:not(.coop-modern-admin) :is(.modern-delivery-context,.modern-delivery-facts,.modern-delivery-steps) { grid-template-columns: minmax(0,1fr); }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-context { padding: 14px; gap: 12px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-offer { padding: 16px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-steps li { padding: 14px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-section-heading h2 { font-size: 19px; }
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-primary { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body#coop-modern:not(.coop-modern-admin) .modern-delivery-spinner { animation: none; }
}
