/* Runtime token owner. Mirrored in DESIGN.md; all rules stay within the shortcode. */
.am-public {
  --am-ink:#28233d; --am-muted:#706b80; --am-deep:#6740cb; --am-accent:#ff725e;
  --am-line:#e9e5f1; --am-paper:#f6f4fc; --am-white:#fff; --am-soft:#ece6fc;
  --am-on-primary:#fff; --am-danger:#a5223e; --am-radius:20px; --am-focus:#6740cb;
  --am-scroll-thumb:#aaa0bd; --am-scroll-track:#f6f4fc;
  box-sizing:border-box; direction:rtl; width:min(100%,1160px); margin:0 auto;
  padding:24px 20px 60px; color:var(--am-ink); font-family:inherit;
  font-size:16px; line-height:1.85; text-align:right; isolation:isolate;
}
.am-public *, .am-public *::before, .am-public *::after { box-sizing:border-box; }
.am-public, .am-public * { scrollbar-width:thin; scrollbar-color:var(--am-scroll-thumb) var(--am-scroll-track); }
.am-public ::-webkit-scrollbar { width:8px; height:8px; }
.am-public ::-webkit-scrollbar-thumb { background:var(--am-scroll-thumb); border-radius:8px; }
.am-public ::-webkit-scrollbar-track { background:var(--am-scroll-track); }
.am-public [hidden] { display:none !important; }
.am-public :is(button,input,textarea,select) { font:inherit; }
.am-public button { cursor:pointer; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.am-public button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.am-public button[aria-busy="true"] { cursor:progress; }
.am-public :is(button,a,input,textarea,select):focus-visible { outline:3px solid var(--am-focus); outline-offset:4px; }
.am-public :is(h2,h3,h4,p) { color:inherit; }
.am-public__banner { min-height:42px; padding:9px 15px; margin:0 0 24px; background:var(--am-paper); border-radius:12px; color:var(--am-muted); font-size:12px; }
.am-public__status-dot { display:inline-block; width:7px; height:7px; margin-inline-end:7px; border-radius:50%; background:var(--am-deep); }
.am-public__hero { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; min-height:400px; padding:34px 14px 48px; }
.am-public__eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--am-deep); font-weight:700; font-size:13px; }
.am-public__eyebrow::before { content:'✦'; font-size:20px; }
.am-public__hero h2 { margin:15px 0 20px; font-size:clamp(34px,4.5vw,56px); line-height:1.55; font-weight:900; letter-spacing:-1.2px; }
.am-public__hero h2 em { font-style:normal; color:var(--am-deep); }
.am-public__hero p { margin:0 0 25px; color:var(--am-muted); font-size:15px; line-height:2.2; }
.am-public__hero-link, .am-public__primary { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:50px; padding:12px 24px; border:0; border-radius:14px; color:var(--am-on-primary) !important; background:var(--am-deep); text-decoration:none !important; font-weight:700; }
.am-public__hero-link:hover, .am-public__primary:hover:not(:disabled) { filter:brightness(.93); }
.am-public__hero-note { display:block; margin-top:13px; color:var(--am-muted); font-size:11px; }
.am-public__letter { position:relative; width:100%; max-width:440px; min-height:340px; display:flex; flex-direction:column; justify-content:center; margin-inline:auto; padding:28px; background:var(--am-soft); border-radius:48% 44% 40% 45%; }
.am-public__floating-heart { position:absolute; top:6px; left:20px; width:68px; height:68px; display:grid; place-items:center; font-size:34px; color:#a93840; background:#ffe0dc; border:7px solid var(--am-white); border-radius:24px; transform:rotate(-14deg); z-index:2; }
.am-public__message-card { position:relative; padding:22px; border:1px solid var(--am-line); border-radius:22px; background:var(--am-white); box-shadow:0 16px 45px rgba(56,33,102,.12); transform:rotate(4deg); }
.am-public__message-top { display:flex; align-items:center; gap:10px; }
.am-public__avatar { display:grid; place-items:center; flex:0 0 43px; height:43px; border-radius:15px; color:var(--am-deep); background:var(--am-soft); font-size:23px; }
.am-public__message-top b { display:block; font-size:12px; }
.am-public__message-top small { display:block; color:var(--am-muted); font-size:9px; }
.am-public__message-top i { margin-inline-start:auto; font-size:9px; color:var(--am-muted); font-style:normal; }
.am-public__message-card p { margin:24px 0 18px; font-weight:700; color:var(--am-ink); font-size:17px; line-height:2.2; }
.am-public__message-footer { display:block; padding-top:13px; border-top:1px solid var(--am-line); font-size:10px; color:var(--am-muted); }
.am-public__mini-message { align-self:flex-end; padding:13px 18px; margin-top:12px; border-radius:16px; color:#5c334d; background:#ffecf3; font-size:12px; transform:rotate(-5deg); border:4px solid var(--am-white); }
.am-public__mini-message span { margin-inline-end:7px; color:#aa416a; }
.am-public__steps-intro { display:flex; justify-content:center; flex-wrap:wrap; gap:20px 56px; padding:19px 20px; margin:0 0 52px; border-block:1px solid var(--am-line); color:var(--am-muted); font-size:12px; }
.am-public__steps-intro span { display:flex; align-items:center; gap:10px; }
.am-public__steps-intro b { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:var(--am-paper); color:var(--am-deep); }
.am-public__section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; scroll-margin-top:30px; margin:0 0 24px; }
.am-public__section-label { display:block; margin-bottom:5px; color:var(--am-deep); font-size:11px; font-weight:700; }
.am-public__section-head h3 { margin:0; font-size:25px; font-weight:800; line-height:1.7; }
.am-public__section-head p { margin:7px 0 0; font-size:13px; color:var(--am-muted); }
.am-public__count { flex-shrink:0; padding:6px 13px; background:var(--am-paper); border-radius:50px; color:var(--am-muted); font-size:12px; }
.am-public__featured { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:54px; }
.am-public__feature { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:5px 13px; min-height:112px; padding:20px; text-align:right; border:1px solid var(--am-line); border-radius:var(--am-radius); background:var(--am-paper); color:var(--am-ink); }
.am-public__feature:nth-child(2) { background:#f0faf5; }
.am-public__feature:nth-child(3) { background:#fff0f5; }
.am-public__feature:nth-child(4) { background:#fff8e7; }
.am-public__feature > span { grid-row:span 2; display:grid; place-items:center; width:42px; height:42px; border-radius:15px; background:var(--am-white); color:var(--am-deep); font-size:22px; }
.am-public__feature b { font-size:15px; }
.am-public__feature small { font-size:10px; color:var(--am-muted); }
.am-public__feature:hover:not(:disabled) { border-color:var(--am-deep); transform:translateY(-2px); }
.am-public__search-row { margin-bottom:20px; max-width:100%; }
.am-public__search-row label { display:block; margin-bottom:7px; font-size:12px; font-weight:700; }
.am-public__search-row > div { display:flex; align-items:center; border:1px solid var(--am-line); border-radius:14px; background:var(--am-paper); padding:3px 8px; }
.am-public__search-row input { width:100%; min-width:0; height:48px; padding:10px 14px; background:transparent; border:0; box-shadow:none; color:var(--am-ink); outline:0; }
.am-public__search-row > div:focus-within { outline:2px solid var(--am-focus); outline-offset:3px; }
.am-public__search-row button { border:0; background:transparent; color:var(--am-deep); white-space:nowrap; min-height:44px; }
.am-public__filters { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 28px; }
.am-public__filter { min-height:43px; padding:8px 19px; border:1px solid var(--am-line); border-radius:50px; background:var(--am-white); color:var(--am-muted); font-size:12px; }
.am-public__filter:hover:not(:disabled) { border-color:var(--am-deep); color:var(--am-deep); }
.am-public__filter.is-active { background:var(--am-deep); border-color:var(--am-deep); color:var(--am-on-primary); font-weight:700; }
.am-public__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.am-public__card { display:flex; flex-direction:column; position:relative; min-width:0; min-height:240px; padding:24px; border:1px solid var(--am-line); border-radius:var(--am-radius); background:var(--am-white); transition:box-shadow .18s ease,border-color .18s ease; }
.am-public__card:hover { border-color:var(--am-deep); box-shadow:0 10px 28px rgba(56,33,102,.06); }
.am-public__card-icon { display:grid; place-items:center; width:46px; height:46px; margin-bottom:15px; border-radius:16px; color:var(--am-deep); background:var(--am-soft); font-size:23px; }
.am-public__card:nth-child(4n+2) .am-public__card-icon { background:#fff0df; color:#925225; }
.am-public__card:nth-child(4n+3) .am-public__card-icon { background:#ffe8ee; color:#a43460; }
.am-public__card:nth-child(4n+4) .am-public__card-icon { background:#e4f5ee; color:#286f55; }
.am-public__card h4 { margin:0 0 7px; font-size:18px; font-weight:800; }
.am-public__card p { margin:0 0 20px; color:var(--am-muted); font-size:12px; line-height:2; overflow-wrap:anywhere; }
.am-public__card-bottom { display:flex; align-items:center; gap:10px; justify-content:space-between; margin-top:auto; padding-top:15px; border-top:1px solid var(--am-line); }
.am-public__card-bottom > span { color:var(--am-muted); font-size:10px; }
.am-public__choose { display:flex; align-items:center; gap:10px; border:0; padding:7px 0; min-height:40px; background:transparent; color:var(--am-deep); font-size:11px; font-weight:700; }
.am-public__choose:hover:not(:disabled) { text-decoration:underline; }
.am-public__load-more { display:block; margin:28px auto 0; padding:12px 25px; min-height:48px; border:1px solid var(--am-line); border-radius:14px; background:var(--am-paper); color:var(--am-deep); font-weight:700; font-size:13px; }
.am-public__empty, .am-public__no-results { padding:25px; border-radius:16px; background:var(--am-paper); color:var(--am-muted); }
.am-public__form-shell { scroll-margin-top:24px; margin-top:38px; padding:30px; background:var(--am-paper); border:1px solid var(--am-line); border-radius:26px; }
.am-public__form-top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.am-public__form-top h3 { margin:0; font-size:23px; }
.am-public__text-button { border:0; padding:9px 12px; background:transparent; color:var(--am-deep); font-size:12px; min-height:44px; }
.am-public__progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:26px; }
.am-public__progress span { padding:10px; border-bottom:3px solid var(--am-line); text-align:center; color:var(--am-muted); font-size:12px; }
.am-public__progress .is-current { border-color:var(--am-deep); color:var(--am-deep); font-weight:700; }
.am-public__progress .is-done { border-color:var(--am-deep); }
.am-public__panel { padding:25px; border:1px solid var(--am-line); border-radius:20px; background:var(--am-white); }
.am-public__panel h4 { margin:0 0 8px; font-size:21px; }
.am-public__panel > p { font-size:13px; color:var(--am-muted); }
.am-public__label { display:block; margin:18px 0 8px; font-size:12px; font-weight:700; }
.am-public__panel :is(input:not([type="checkbox"]),select,textarea) { width:100%; min-width:0; min-height:48px; padding:12px 15px; color:var(--am-ink); border:1px solid var(--am-line); border-radius:12px; background:var(--am-white); box-shadow:none; }
.am-public__panel :is(input[type="tel"],[data-am-otp]) { direction:ltr; text-align:left; }
.am-public__panel textarea { resize:none; min-height:120px; line-height:2; }
.am-public textarea[readonly] { background:var(--am-paper); }
.am-public__counter { display:block; font-size:10px; text-align:left; color:var(--am-muted); margin:6px 0 22px; }
.am-public__template-choices { display:grid; gap:10px; margin:20px 0; }
.am-public__template-option { display:flex; align-items:flex-start; gap:15px; width:100%; min-height:80px; text-align:right; padding:18px; border:1px solid var(--am-line); border-radius:15px; color:var(--am-ink); background:var(--am-white); font-size:13px; line-height:2.1; }
.am-public__template-number { flex:0 0 28px; display:grid; place-items:center; height:28px; border-radius:50%; background:var(--am-paper); color:var(--am-muted); font-weight:700; }
.am-public__template-option[aria-pressed="true"] { border:2px solid var(--am-deep); padding:17px; background:var(--am-paper); }
.am-public__template-option[aria-pressed="true"] .am-public__template-number { background:var(--am-deep); color:var(--am-on-primary); }
.am-public__template-option:hover:not(:disabled) { border-color:var(--am-deep); }
.am-public__fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.am-public__otp { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px; margin-top:24px; border-radius:14px; background:var(--am-paper); }
.am-public__otp b { display:block; font-size:13px; }
.am-public__otp span { display:block; font-size:11px; color:var(--am-muted); }
.am-public__otp button, .am-public__secondary { min-height:44px; padding:10px 18px; border:1px solid var(--am-line); border-radius:12px; background:var(--am-white); color:var(--am-deep); font-weight:700; font-size:12px; }
.am-public__secondary:hover:not(:disabled), .am-public__otp button:hover:not(:disabled) { border-color:var(--am-deep); }
.am-public__actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:25px; }
.am-public__error { color:var(--am-danger) !important; font-size:12px; margin:12px 0; }
.am-public__summary { display:grid; gap:0; margin:20px 0; }
.am-public__summary > div { display:grid; grid-template-columns:100px 1fr; gap:18px; border-bottom:1px solid var(--am-line); padding:15px 0; }
.am-public__summary span { color:var(--am-muted); font-size:12px; }
.am-public__summary strong { font-size:14px; overflow-wrap:anywhere; white-space:pre-line; }
.am-public__hint { font-size:12px; line-height:2; color:var(--am-muted); }
.am-public__consent { display:flex; align-items:flex-start; gap:10px; margin:20px 0; font-size:12px; }
.am-public__panel .am-public__consent input { width:20px; height:20px; flex:0 0 20px; margin-top:4px; accent-color:var(--am-deep); }
.am-public [data-am-payment-status] { min-height:1.8em; }
.am-public__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:55px; padding-top:30px; border-top:1px solid var(--am-line); }
.am-public__trust b { display:block; margin-bottom:7px; font-size:12px; }
.am-public__trust span { display:block; color:var(--am-muted); font-size:11px; line-height:2; }
@media(max-width:900px) { .am-public__hero { gap:15px; } .am-public__letter { padding:18px; } .am-public__featured { grid-template-columns:repeat(2,minmax(0,1fr)); } .am-public__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .am-public__fields { grid-template-columns:1fr; } }
@media(max-width:620px) { .am-public { padding:15px 10px 35px; } .am-public__hero { grid-template-columns:1fr; gap:22px; padding:15px 5px 30px; } .am-public__hero h2 { font-size:36px; } .am-public__hero p { font-size:13px; } .am-public__letter { width:min(100%,360px); min-height:280px; padding:20px; } .am-public__floating-heart { width:55px; height:55px; font-size:26px; } .am-public__message-card p { font-size:15px; } .am-public__steps-intro { gap:10px; justify-content:space-between; padding-inline:0; font-size:10px; margin-bottom:35px; } .am-public__steps-intro span { gap:5px; } .am-public__steps-intro b { width:23px; height:23px; } .am-public__section-head h3 { font-size:21px; } .am-public__count { font-size:10px; } .am-public__feature { padding:13px; gap:6px 9px; grid-template-columns:35px 1fr; } .am-public__feature > span { width:35px; height:35px; } .am-public__feature b { font-size:13px; } .am-public__grid { grid-template-columns:1fr; gap:12px; } .am-public__card { min-height:220px; } .am-public__featured { margin-bottom:35px; gap:10px; } .am-public__filters { gap:7px; } .am-public__filter { padding:8px 14px; font-size:11px; } .am-public__form-shell { padding:14px; } .am-public__panel { padding:17px; } .am-public__progress span { font-size:10px; padding:9px 3px; } .am-public__primary { gap:12px; padding:12px 18px; font-size:12px; } .am-public__summary > div { grid-template-columns:75px 1fr; gap:12px; } .am-public__trust { grid-template-columns:1fr; gap:20px; margin-top:35px; } }
[data-theme="dark"] .am-public, .dark-mode .am-public { --am-ink:#f0ecf9; --am-muted:#b7b0c8; --am-deep:#ad94f4; --am-on-primary:#211b31; --am-line:#40374f; --am-paper:#292232; --am-white:#201b29; --am-soft:#362849; --am-danger:#ffacb9; --am-focus:#c1a7ff; --am-scroll-track:#292232; --am-scroll-thumb:#8f839f; }
:is([data-theme="dark"],.dark-mode) .am-public__feature:nth-child(n) { background:var(--am-paper); }
:is([data-theme="dark"],.dark-mode) .am-public__card:nth-child(n) .am-public__card-icon { background:var(--am-soft); color:var(--am-deep); }
@media(prefers-reduced-motion:reduce) { .am-public *, .am-public *::before, .am-public *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
@media(forced-colors:active) { .am-public, .am-public * { scrollbar-color:auto; } .am-public__filter.is-active, .am-public__template-option[aria-pressed="true"] { outline:2px solid Highlight; } }
/* 1.6.2: long Persian/emoji content, narrow phones and theme-hosted columns. */
.am-public { max-width:100%; }
.am-public :is(.am-public__hero-copy,.am-public__letter,.am-public__section-head > div,.am-public__form-top > div,.am-public__fields > div,.am-public__template-option > span:last-child) { min-width:0; }
.am-public :is(.am-public__template-option,.am-public__summary strong,.am-public__banner,.am-public__form-top h3) { overflow-wrap:anywhere; word-break:normal; }
.am-public__panel :is(input,select,textarea) { font-size:16px; }
.am-public :is(button,a) { touch-action:manipulation; }
.am-public__template-option { min-height:88px; }
@media(max-width:620px) {
 .am-public__actions { flex-direction:column-reverse; align-items:stretch; }
 .am-public__actions > button, .am-public__panel > button { width:100%; margin-block:5px; min-height:48px; white-space:normal; }
 .am-public__otp { flex-wrap:wrap; }
 .am-public__otp > div { flex:1 1 170px; min-width:0; }
 .am-public__otp button { min-height:48px; }
 .am-public__form-top { align-items:flex-start; flex-wrap:wrap; }
 .am-public__hero-link { min-height:52px; }
 .am-public__filter { min-height:44px; }
 .am-public__choose { min-height:44px; }
 .am-public__template-option { padding:15px 12px; gap:10px; font-size:14px; }
 .am-public__template-option[aria-pressed="true"] { padding:14px 11px; }
 .am-public__message-top { flex-wrap:wrap; }
 .am-public__message-top i { display:none; }
 .am-public__section-head { align-items:flex-start; flex-wrap:wrap; }
}
@media(max-width:360px) {
 .am-public__hero h2 { font-size:30px; letter-spacing:0; }
 .am-public__featured { grid-template-columns:1fr; }
 .am-public__steps-intro { gap:12px; justify-content:flex-start; }
 .am-public__summary > div { grid-template-columns:1fr; gap:5px; }
 .am-public__progress span { font-size:11px; }
 .am-public__letter { padding:14px; }
 .am-public__message-card { padding:16px; }
}

/* Native disclosure: keyboard/touch accessible and independent of checkout JS. */
.am-public__faq { margin-top:48px; }
.am-public__faq details { margin-bottom:12px; border:1px solid var(--am-line); border-radius:16px; background:var(--am-white); }
.am-public__faq summary { display:list-item; cursor:pointer; padding:18px 22px; font-size:14px; font-weight:700; min-height:54px; overflow-wrap:anywhere; }
.am-public__faq summary::marker { color:var(--am-deep); }
.am-public__faq summary:focus-visible { outline:3px solid var(--am-focus); outline-offset:3px; border-radius:14px; }
.am-public__faq details[open] { border-color:var(--am-deep); }
.am-public__faq details[open] summary { color:var(--am-deep); }
.am-public__faq details > p { margin:0; padding:0 22px 22px; color:var(--am-muted); font-size:13px; line-height:2.2; overflow-wrap:anywhere; }
@media(max-width:620px) { .am-public__faq { margin-top:35px; } .am-public__faq summary { padding:17px 16px; font-size:14px; } .am-public__faq details > p { padding:0 16px 18px; font-size:13px; } }

/* Explanatory sections: three ordered cards and centered assurance columns. */
.am-public__how { margin-top:64px; padding:40px 28px; border-radius:24px; background:#faf9fc; }
.am-public__how-head { text-align:center; margin-bottom:30px; }
.am-public__how-head > span { color:#b84d34; font-size:13px; font-weight:700; }
.am-public__how-head h3 { margin:10px 0; font-size:clamp(22px,3vw,30px); line-height:1.8; }
.am-public__how-head p { margin:0; color:var(--am-muted); font-size:14px; }
.am-public__how-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.am-public__how-grid li { min-width:0; padding:28px; background:#fff; border:1px solid var(--am-line); border-radius:20px; box-shadow:0 8px 24px rgba(40,35,61,.035); }
.am-public__how-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; }
.am-public .am-public__info-icon { display:grid; place-items:center; width:56px; height:56px; border-radius:17px; background:#fff0ed; color:#b84d34; font-size:27px; font-style:normal; flex-shrink:0; }
.am-public__step-number { color:#ded9e7; font-size:40px; font-weight:700; line-height:1; }
.am-public__how-grid h4 { margin:0 0 12px; font-size:17px; line-height:1.8; }
.am-public__how-grid p { margin:0; font-size:13px; line-height:2.2; color:var(--am-muted); overflow-wrap:anywhere; }
.am-public__trust { padding:44px 16px 12px; margin-top:32px; border:0; gap:35px; text-align:center; }
.am-public__trust .am-public__info-icon { margin:0 auto 18px; background:#f3f1f7; color:var(--am-deep); }
.am-public__trust b { font-size:16px; margin-bottom:12px; line-height:1.8; }
.am-public__trust span { font-size:13px; line-height:2.2; max-width:300px; margin-inline:auto; }
@media(max-width:900px) { .am-public__how { padding:32px 18px; } .am-public__how-grid { gap:12px; } .am-public__how-grid li { padding:20px; } }
@media(max-width:620px) { .am-public__how { margin-top:36px; padding:28px 14px; border-radius:20px; } .am-public__how-grid { grid-template-columns:1fr; gap:14px; } .am-public__how-head { margin-bottom:22px; } .am-public__how-grid li { padding:22px; } .am-public__how-top { margin-bottom:18px; } .am-public__trust { grid-template-columns:1fr; gap:32px; padding:30px 16px 0; } }

/* Own all search states so theme hover rules cannot recolor or resize the field. */
.am-public .am-public__search-row input[type="search"],
.am-public .am-public__search-row input[type="search"]:hover,
.am-public .am-public__search-row input[type="search"]:focus,
.am-public .am-public__search-row input[type="search"]:active {
 appearance:none; -webkit-appearance:none; background:transparent !important; color:var(--am-ink) !important;
 border:0 !important; box-shadow:none !important; outline:0; margin:0; height:48px;
 padding:10px 14px; border-radius:10px; font:inherit; font-size:16px; transform:none; filter:none;
}
.am-public .am-public__search-row > div:hover { background:var(--am-paper); border-color:var(--am-line); }
.am-public .am-public__search-row button,
.am-public .am-public__search-row button:hover,
.am-public .am-public__search-row button:focus { background:transparent !important; color:var(--am-deep) !important; box-shadow:none; transform:none; padding:8px 12px; }
.am-public .am-public__search-row button:focus-visible { outline:2px solid var(--am-focus); outline-offset:1px; }

/* OTP confirmation is a separate action; preserve compact mobile geometry. */
.am-public .am-public__otp-entry {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px;max-width:520px}
.am-public .am-public__otp-entry label {grid-column:1/-1}
.am-public [data-am-otp] {text-align:center;letter-spacing:.25em;font-size:20px;font-variant-numeric:tabular-nums}
.am-public [data-am-send-otp] {min-width:160px;font-variant-numeric:tabular-nums}
.am-public [data-am-payment-status] {overflow-wrap:anywhere;white-space:pre-wrap}
.am-public [data-am-step] h4:focus:not(:focus-visible) {outline:none}
@media(max-width:620px){.am-public .am-public__otp-entry{grid-template-columns:1fr}.am-public .am-public__otp-entry button{width:100%}}

.am-public[data-am-tracking]{max-width:680px;margin:32px auto;padding:16px}
.am-public[data-am-tracking] label{display:block;margin:16px 0 8px}
.am-public[data-am-tracking] input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;font-size:16px}
.am-public [data-track-result]{white-space:pre-wrap;overflow-wrap:anywhere}
.am-public [data-track-error]{color:#a62939}
.am-public [data-am-receipt]{padding:20px;border:1px solid var(--am-line);border-radius:var(--am-radius);margin:16px 0}
.am-public.am-receipt{max-width:720px;margin:32px auto;box-sizing:border-box}
.am-public.am-receipt dd{margin:4px 0 20px;overflow-wrap:anywhere}
.am-public.am-receipt dt{font-weight:700}
.am-public[data-am-tracking] button{margin:8px 0;min-height:44px}

/* Footer shares the public palette; the empty Enamad slot is not a badge or link. */
.am-public .am-public__site-footer{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;margin-top:40px;padding:28px 0 0;border-top:1px solid var(--am-line);color:var(--am-ink);text-align:right}
.am-public .am-public__footer-about strong{font-size:22px}
.am-public .am-public__footer-about p{margin:6px 0 12px;color:var(--am-muted)}
.am-public .am-public__footer-about a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--am-deep);text-decoration:none;cursor:pointer}
.am-public .am-public__footer-about a:hover{text-decoration:underline}
.am-public .am-public__footer-about a:focus-visible{outline:2px solid var(--am-deep);outline-offset:4px;border-radius:4px}
.am-public .am-public__enamad-slot{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;border:1px dashed var(--am-line);border-radius:var(--am-radius);background:var(--am-paper);color:var(--am-muted);text-align:center}
.am-public .am-public__enamad-slot .dashicons{font-size:28px;width:28px;height:28px}
.am-public .am-public__enamad-slot small{font-size:12px;line-height:1.8}
.am-public .am-public__footer-note{grid-column:1/-1;margin:0;padding:16px 0;border-top:1px solid var(--am-line);font-size:13px;color:var(--am-muted)}
@media(max-width:480px){.am-public .am-public__site-footer{grid-template-columns:minmax(0,1fr);gap:18px}.am-public .am-public__enamad-slot{width:150px;justify-self:start;box-sizing:border-box}}
