/* =============================================================================
   fred.my — Platform: Perisian, FredMY, changelog, forum & modul konsol admin
   Dimuat selepas site.css + account.css (komponen .acct: card, panel, btn, badge, input).
   Responsif: desktop → tablet → telefon (rupa aplikasi: kad penuh, sentuhan besar).
   ========================================================================== */

.acct--software, .acct--forum { padding-bottom: 64px; }
.acct .pf-h2 { font-size: clamp(22px, 2.6vw, 28px); }

/* ---- Hero bergradien (bergerak perlahan) -------------------------------------- */
.acct .pf-hero { position: relative; overflow: hidden; isolation: isolate; padding: 64px 0 56px; margin-bottom: 28px; border-bottom: 1px solid var(--a-border); }
.acct .pf-hero::before {
    content: ""; position: absolute; inset: -40% -10% auto; height: 160%; z-index: -1; opacity: .9;
    background: radial-gradient(40% 50% at 20% 30%, color-mix(in srgb, #2563eb 22%, transparent), transparent 70%),
                radial-gradient(35% 45% at 80% 20%, color-mix(in srgb, #7c3aed 20%, transparent), transparent 70%),
                radial-gradient(30% 40% at 60% 80%, color-mix(in srgb, #ec4899 12%, transparent), transparent 70%);
    animation: pf-drift 18s ease-in-out infinite alternate;
}
@keyframes pf-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-3%, 2%, 0) scale(1.06); } }
.acct .pf-hero__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.acct .pf-hero h1 { font-size: clamp(32px, 2rem + 2.6vw, 58px); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 6px 0 14px; }
.acct .pf-hero__sub { max-width: 620px; color: var(--a-muted); font-size: clamp(16px, 1.1vw + 12px, 19px); line-height: 1.6; margin: 0 0 22px; }
.acct .pf-hero__act { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.acct .pf-hero .kicker { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--a-brand-soft); }
.acct .pf-dl-btn { min-height: 62px; padding: 0 26px; border-radius: 16px; font-size: 17px; }
.acct .pf-dl-btn span { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.acct .pf-dl-btn small { font-size: 12px; font-weight: 600; opacity: .85; }
.acct .pf-sha code { font-size: 11.5px; word-break: break-all; }
.acct .pf-logo-big { width: min(260px, 70%); margin: 0 auto; filter: drop-shadow(0 30px 50px rgba(37, 99, 235, .35)); animation: pf-float 6s ease-in-out infinite; }
@keyframes pf-float { 50% { transform: translateY(-12px) rotate(-2deg); } }

/* Tetingkap tiruan FredMY dalam hero /software */
.acct .pf-window { border-radius: 20px; overflow: hidden; background: var(--a-surface); border: 1px solid var(--a-border); box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .55); transform: perspective(1200px) rotateY(-8deg) rotateX(4deg); transition: transform .6s; }
.acct .pf-window:hover { transform: none; }
.acct .pf-window__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--a-surface-2); border-bottom: 1px solid var(--a-border); }
.acct .pf-window__bar i { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.acct .pf-window__bar i:nth-child(2) { background: #fbbf24; }
.acct .pf-window__bar i:nth-child(3) { background: #34d399; }
.acct .pf-window__bar b { margin-left: 8px; font: 700 13px var(--font-display); color: var(--a-muted); }
.acct .pf-window__body { display: grid; grid-template-columns: 54px 1fr; min-height: 250px; }
.acct .pf-window__side { display: flex; flex-direction: column; gap: 10px; padding: 14px 12px; background: linear-gradient(180deg, #1d4ed8, #6d28d9); }
.acct .pf-window__side span { height: 28px; border-radius: 9px; background: rgba(255, 255, 255, .18); }
.acct .pf-window__side span.on { background: rgba(255, 255, 255, .55); }
.acct .pf-window__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; align-content: start; }
.acct .pf-window__tile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px; border-radius: 14px; border: 1px solid var(--a-border); background: var(--a-surface); animation: pf-tile .6s cubic-bezier(.2, .7, .2, 1) both; }
.acct .pf-window__tile:nth-child(2) { animation-delay: .08s; } .acct .pf-window__tile:nth-child(3) { animation-delay: .16s; }
.acct .pf-window__tile:nth-child(4) { animation-delay: .24s; } .acct .pf-window__tile:nth-child(5) { animation-delay: .32s; } .acct .pf-window__tile:nth-child(6) { animation-delay: .4s; }
.acct .pf-window__tile img { border-radius: 11px; }
.acct .pf-window__tile em { font: 650 11.5px/1.2 var(--font-body); font-style: normal; text-align: center; color: var(--a-muted); }
@keyframes pf-tile { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }

/* ---- Kad perisian --------------------------------------------------------- */
.acct .sw-grid { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.acct .sw-grid--web { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.acct .sw-card { position: relative; border-radius: 20px; background: var(--a-surface); border: 1px solid var(--a-border); box-shadow: var(--a-shadow); transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, border-color .25s; }
.acct .sw-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 20px 20px 0 0; background: linear-gradient(90deg, var(--fm-tone, #2563eb), var(--fm-tone-2, #7c3aed)); opacity: .9; }
.acct .sw-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--fm-tone, #2563eb) 45%, transparent); box-shadow: 0 26px 50px -28px color-mix(in srgb, var(--fm-tone, #2563eb) 70%, transparent); }
.acct .sw-card__link { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px; color: inherit !important; text-decoration: none !important; }
.acct .sw-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.acct .sw-card__ico { border-radius: 16px; box-shadow: 0 12px 24px -14px var(--fm-tone, #2563eb); transition: transform .3s; }
.acct .sw-card:hover .sw-card__ico { transform: scale(1.06) rotate(-3deg); }
.acct .sw-card__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.acct .sw-card__name { font: 700 19px/1.2 var(--font-display); }
.acct .sw-card__desc { color: var(--a-muted); font-size: 14px; line-height: 1.55; flex: 1; }
.acct .sw-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--a-border); font-size: 13.5px; }
.acct .sw-card__price { font-weight: 700; color: var(--text); }
.acct .sw-card__go { display: inline-flex; align-items: center; gap: 4px; color: var(--fm-tone-ink, var(--a-brand-ink)); font-weight: 700; }
.acct .sw-card__go .i { width: 16px; height: 16px; transition: transform .2s; }
.acct .sw-card:hover .sw-card__go .i { transform: translateX(3px); }

/* ---- Langkah ---- */
.acct .pf-steps { margin: 8px 0 32px; }
.acct .pf-steps h2 { margin-bottom: 16px; }
.acct .pf-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
.acct .pf-steps li { display: flex; gap: 12px; padding: 18px; border-radius: 18px; background: var(--a-surface); border: 1px solid var(--a-border); }
.acct .pf-steps li > b { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 12px; color: #fff; font: 800 16px var(--font-display); background: linear-gradient(135deg, #2563eb, #7c3aed); }
.acct .pf-steps li span { display: flex; flex-direction: column; gap: 4px; }
.acct .pf-steps strong { font: 700 15.5px var(--font-display); }
.acct .pf-steps small { color: var(--a-muted); font-size: 13.5px; line-height: 1.5; }

/* ---- Butiran aplikasi ---- */
.acct .pf-app-hero { position: relative; padding: 34px 0 30px; margin-bottom: 26px; border-bottom: 1px solid var(--a-border); overflow: hidden; isolation: isolate; }
.acct .pf-app-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--fm-tone, #2563eb) 18%, transparent), transparent 70%),
    radial-gradient(50% 100% at 100% 0%, color-mix(in srgb, var(--fm-tone-2, #7c3aed) 14%, transparent), transparent 70%); }
.acct .pf-app-hero__in { display: flex; align-items: flex-start; gap: 26px; margin-top: 8px; }
.acct .pf-app-hero__ico { flex: none; border-radius: 26px; box-shadow: 0 24px 40px -20px var(--fm-tone, #2563eb); }
.acct .pf-app-hero h1 { font-size: clamp(30px, 1.6rem + 2.2vw, 48px); font-weight: 800; letter-spacing: -.03em; margin: 2px 0 10px; }
.acct .pf-plan-now { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; color: var(--a-muted); font-size: 14px; }
.acct .pf-detail { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.acct .pf-detail > .col { gap: 16px; }
.acct .pf-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.acct .pf-ticks li { position: relative; padding-left: 28px; line-height: 1.5; font-size: 14.5px; }
.acct .pf-ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 6px; background: var(--a-ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Harga */
.acct .pg-cur { display: inline-flex; padding: 4px; gap: 2px; border-radius: 999px; background: var(--a-surface-2); border: 1px solid var(--a-border); }
.acct .pg-cur a, .acct .pg-cur span { padding: 7px 14px; border-radius: 999px; font: 700 13.5px/1 var(--font-body); color: var(--a-muted); text-decoration: none; }
.acct .pg-cur .on { background: var(--a-surface); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.acct .pf-pricing-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.acct .pf-pricing-head h2 { margin: 0; }
.acct .pf-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.acct .pf-plan { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 18px; border: 1px solid var(--a-border); background: var(--a-surface-2); }
.acct .pf-plan h3 { display: flex; align-items: center; gap: 8px; font: 750 18px var(--font-display); margin: 0; }
.acct .pf-plan__price { margin: 0; font: 800 28px/1 var(--font-display); letter-spacing: -.02em; }
.acct .pf-plan__price small { font-size: 14px; font-weight: 600; color: var(--a-muted); }
.acct .pf-plan .pf-ticks { flex: 1; }
.acct .pf-plan--pro { background: var(--a-surface); border: 2px solid color-mix(in srgb, var(--a-brand) 55%, transparent); box-shadow: 0 24px 50px -30px var(--a-brand); }
.acct .pf-plan--unl { background: linear-gradient(160deg, color-mix(in srgb, #7c3aed 10%, var(--a-surface)), var(--a-surface)); }
.acct .pf-periods { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.acct .pf-period { position: relative; cursor: pointer; }
.acct .pf-period input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.acct .pf-period span { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; border: 2px solid var(--a-border); background: var(--a-surface); transition: border-color .15s, box-shadow .15s; }
.acct .pf-period b { font-size: 13.5px; }
.acct .pf-period small { color: var(--a-muted); font-size: 12.5px; }
.acct .pf-period input:checked + span { border-color: var(--a-brand); box-shadow: 0 0 0 4px var(--a-brand-soft); }
.acct .pf-period input:focus-visible + span { outline: 2px solid var(--a-brand); outline-offset: 2px; }
.acct .pf-buy .chips .chip { cursor: pointer; }
.acct .pf-faq { border-top: 1px solid var(--a-border); padding: 12px 0; }
.acct .pf-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.acct .pf-faq summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--a-faint); transition: transform .2s; }
.acct .pf-faq[open] summary::after { transform: rotate(45deg); }
.acct .pf-faq p { margin: 10px 0 0; color: var(--a-muted); }

/* ---- Changelog ---- */
.acct .cl-filter { margin: 0 0 20px; }
.acct .cl-mini { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.acct .cl-mini > li { padding-left: 14px; border-left: 3px solid var(--a-brand-soft); }
.acct .cl-mini ul { margin: 6px 0 0; padding-left: 18px; color: var(--a-muted); font-size: 13.5px; }
.acct .cl-timeline { list-style: none; margin: 0; padding: 0 0 0 26px; position: relative; }
.acct .cl-timeline::before { content: ""; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--a-brand), var(--a-border)); }
.acct .cl-item { position: relative; margin-bottom: 16px; scroll-margin-top: 90px; }
.acct .cl-item__dot { position: absolute; left: -24px; top: 26px; width: 14px; height: 14px; border-radius: 50%; background: var(--a-surface); border: 3px solid var(--a-brand); }
.acct .cl-item__dot.is-latest { background: var(--a-brand); box-shadow: 0 0 0 6px var(--a-brand-soft); animation: pf-pulse 2.2s ease-in-out infinite; }
@keyframes pf-pulse { 50% { box-shadow: 0 0 0 10px transparent; } }
.acct .cl-item:target .panel { border-color: var(--a-brand); box-shadow: 0 0 0 4px var(--a-brand-soft); }
.acct .cl-item__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.acct .cl-item__head > div { flex: 1; min-width: 0; }
.acct .cl-item__head img { border-radius: 10px; }
.acct .cl-item__head h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 19px; }
.acct .cl-item__head p { margin: 2px 0 0; }

/* ---- Forum ---- */
.acct .fr-search { display: flex; gap: 8px; max-width: 560px; }
.acct .fr-search .input { flex: 1; }
.acct .fr-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.acct .fr-stats li { padding: 22px 16px; border-radius: 20px; text-align: center; background: var(--a-surface); border: 1px solid var(--a-border); box-shadow: var(--a-shadow); }
.acct .fr-stats b { display: block; font: 800 30px/1 var(--font-display); background: linear-gradient(120deg, #2563eb, #7c3aed); -webkit-background-clip: text; background-clip: text; color: transparent; }
.acct .fr-stats span { color: var(--a-muted); font-size: 13px; }
.acct .fr-cats { list-style: none; margin: 0; padding: 0; }
.acct .fr-cats li + li { border-top: 1px solid var(--a-border); }
.acct .fr-cats a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 6px; border-radius: 14px; color: inherit !important; text-decoration: none !important; transition: background .15s; }
.acct .fr-cats a:hover { background: var(--a-surface-2); }
.acct .fr-cats__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--a-brand-soft); color: var(--a-brand-ink); }
.acct .fr-kind-support { background: var(--a-ok-soft); color: var(--a-ok); }
.acct .fr-kind-news { background: var(--a-warn-soft); color: var(--a-warn); }
.acct .fr-cats li.is-locked .fr-cats__ico { background: var(--a-surface-2); color: var(--a-faint); }
.acct .fr-cats li.is-locked b { color: var(--a-muted); }
.acct .fr-cats__txt b { display: block; font: 700 16px var(--font-display); }
.acct .fr-cats__txt small { display: block; color: var(--a-muted); font-size: 13.5px; line-height: 1.45; }
.acct .fr-cats__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.acct .fr-cats__meta small { color: var(--a-faint); font-size: 12px; white-space: nowrap; }
.acct .fr-latest { list-style: none; margin: 0; padding: 0; }
.acct .fr-latest a { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--a-border); color: inherit !important; }
.acct .fr-latest li:last-child a { border-bottom: 0; }
.acct .fr-latest b { font-size: 14.5px; line-height: 1.35; }
.acct .fr-latest small { color: var(--a-faint); font-size: 12.5px; }
.acct .fr-threads ul { list-style: none; margin: 0; padding: 0; }
.acct .fr-thread { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 72px 90px; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--a-border); }
.acct .fr-thread:last-child { border-bottom: 0; }
.acct .fr-thread.is-pinned { background: color-mix(in srgb, var(--a-brand) 5%, transparent); }
.acct .fr-thread__av .fm-av { width: 40px; height: 40px; }
.acct .fr-thread__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; color: inherit !important; }
.acct .fr-thread__main b { display: flex; align-items: center; gap: 6px; font-size: 15.5px; line-height: 1.35; overflow-wrap: anywhere; }
.acct .fr-thread__main b .i { width: 16px; height: 16px; color: var(--a-brand); }
.acct .fr-thread__main small { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: var(--a-faint); font-size: 12.5px; }
.acct .fr-thread__count { display: flex; flex-direction: column; align-items: center; }
.acct .fr-thread__count b { font: 700 17px var(--font-display); }
.acct .fr-thread__count small { color: var(--a-faint); font-size: 11.5px; }
.acct .fr-thread__last { font-size: 12.5px; text-align: right; }
.acct .fr-name { font-weight: 700; }
.acct .fr-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 18px 0; }
.acct .fr-pager a, .acct .fr-pager span { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 10px; border-radius: 11px; border: 1px solid var(--a-border); background: var(--a-surface); font-weight: 700; font-size: 14px; }
.acct .fr-pager .on { background: #2563eb; border-color: #2563eb; color: #fff; }
.acct .fr-topic__head h1 { font-size: clamp(24px, 1.2rem + 1.6vw, 34px); margin: 4px 0 8px; overflow-wrap: anywhere; }
.acct .fr-topic__head .tags { align-items: center; margin: 0 0 18px; }
.acct .fr-mod { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 12px; margin-bottom: 16px; }
.acct .fr-mod > span { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; }
.acct .input.sm { min-height: 36px; padding: 6px 30px 6px 10px; font-size: 13.5px; width: auto; }
.acct .fr-posts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.acct .fr-post { padding: 18px 20px; scroll-margin-top: 90px; }
.acct .fr-post.is-first { border-width: 1px; box-shadow: var(--a-shadow), 0 0 0 1px color-mix(in srgb, var(--a-brand) 18%, transparent); }
.acct .fr-post.is-answer { border-color: color-mix(in srgb, var(--a-ok) 55%, transparent); box-shadow: 0 0 0 3px var(--a-ok-soft); }
.acct .fr-post.is-hidden { opacity: .6; }
.acct .fr-post:target { box-shadow: 0 0 0 4px var(--a-brand-soft); }
.acct .fr-post__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.acct .fr-post__head .fm-av { width: 36px; height: 36px; }
.acct .fr-post__num { margin-left: auto; font-size: 12.5px; }
.acct .fr-post__body { font-size: 15.5px; overflow-wrap: anywhere; }
.acct .fr-post__body pre { overflow-x: auto; padding: 12px 14px; border-radius: 12px; background: var(--a-surface-2); font-size: 13.5px; }
.acct .fr-post__body blockquote { margin: 0 0 12px; padding: 8px 14px; border-left: 3px solid var(--a-brand); background: var(--a-surface-2); border-radius: 0 10px 10px 0; color: var(--a-muted); }
.acct .fr-post__foot { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.acct .fr-post__foot form { margin: 0; }
.acct .fr-post__foot:empty { display: none; }
.acct .fr-reply { margin-top: 18px; scroll-margin-top: 90px; }
.acct .fr-locked { max-width: 640px; margin: 20px auto; }
.acct .fr-locked h1 { font-size: 26px; color: var(--text); }

/* ---- Modul konsol admin ---- */
.acct .aadm-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.acct .aadm-card { display: flex; flex-direction: column; gap: 14px; border-top: 4px solid var(--fm-tone, #2563eb); }
.acct .aadm-card__head { display: flex; align-items: center; gap: 12px; }
.acct .aadm-card__head img { border-radius: 12px; }
.acct .aadm-card__head b { display: block; font: 700 16px var(--font-display); }
.acct .aadm-card__head small { color: var(--a-muted); font-size: 13px; }
.acct .aadm-card__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.acct .aadm-card__stats li { padding: 10px; border-radius: 12px; background: var(--a-surface-2); text-align: center; }
.acct .aadm-card__stats b { display: block; font: 700 18px var(--font-display); }
.acct .aadm-card__stats span { color: var(--a-faint); font-size: 12px; }
.acct .adm-wide { max-width: 1440px; }
.acct .adm-frame-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 12px; }
.acct .adm-frame-head .back { margin: 0; }
.acct .adm-frame-head .who { display: inline-flex; align-items: center; gap: 10px; font: 700 17px var(--font-display); }
.acct .adm-frame-head .who img { border-radius: 9px; }
.acct .adm-frame-head__act { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.acct .adm-frame { display: block; width: 100%; height: calc(100dvh - var(--fm-bar-h, 64px) - 120px); min-height: 560px; border: 1px solid var(--a-border); border-radius: 18px; background: var(--a-surface); box-shadow: var(--a-shadow); }
.acct .rel-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.acct .rel-list a { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--a-border); color: inherit !important; text-decoration: none !important; }
.acct .rel-list a:hover { border-color: var(--a-brand); }
.acct .rel-list li.on a { border-color: var(--a-brand); box-shadow: 0 0 0 3px var(--a-brand-soft); }
.acct .plans-admin { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 16px; }
.acct .plans-admin h2 img { border-radius: 8px; }
.acct .plans-table td, .acct .plans-table th { padding: 8px 10px; }
.acct .plans-table .input.sm { width: 110px; }
.acct .table tr.on td { background: var(--a-brand-soft); }

/* ---- Responsif ---- */
@media (max-width: 1060px) {
    .acct .pf-plans { grid-template-columns: 1fr; }
    .acct .pf-steps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .acct .pf-hero { padding: 40px 0 36px; }
    .acct .pf-hero__in { grid-template-columns: 1fr; gap: 28px; }
    .acct .pf-window { transform: none; }
    .acct .pf-detail { grid-template-columns: 1fr; }
    .acct .fr-thread { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .acct .fr-thread__last, .acct .fr-thread__state:empty { display: none; }
    .acct .plans-admin { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .acct .pf-hero h1 { font-size: 34px; }
    .acct .pf-hero__act .btn { flex: 1 1 100%; }
    .acct .pf-dl-btn { width: 100%; }
    .acct .pf-app-hero__in { flex-direction: column; gap: 14px; }
    .acct .pf-app-hero__ico { width: 76px; height: 76px; border-radius: 20px; }
    .acct .pf-steps ol { grid-template-columns: 1fr; }
    .acct .sw-grid, .acct .sw-grid--web { grid-template-columns: 1fr; gap: 12px; }
    .acct .sw-card { border-radius: 22px; }
    .acct .fr-stats b { font-size: 24px; }
    .acct .fr-cats a { grid-template-columns: 40px minmax(0, 1fr); }
    .acct .fr-cats__meta { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; }
    .acct .fr-thread { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; padding: 12px 14px; }
    .acct .fr-thread__av .fm-av { width: 34px; height: 34px; }
    .acct .fr-post { padding: 14px; border-radius: 18px; }
    .acct .fr-search { flex-direction: column; }
    .acct .fr-search .btn { width: 100%; }
    .acct .cl-timeline { padding-left: 18px; }
    .acct .cl-item__dot { left: -17px; }
    .acct .cl-timeline::before { left: 4px; }
    .acct .adm-frame { height: calc(100dvh - 210px); min-height: 480px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .acct .pf-hero::before, .acct .pf-logo-big, .acct .cl-item__dot.is-latest, .acct .pf-window__tile { animation: none; }
    .acct .sw-card, .acct .pf-window { transition: none; }
}
