/* Shared premium icon system for Claude Master pages */
.icon-mark:empty,.ico.icon-mark:empty,.brain-visual.icon-mark:empty,.crown.icon-mark:empty{display:inline-flex!important;}
.icon-mark{--icon-a:#7c6ff7;--icon-b:#39d0d8;--icon-bg:rgba(124,111,247,.12);--icon-ring:rgba(124,111,247,.35);--icon-url:url("icons/target.svg");display:inline-flex!important;align-items:center;justify-content:center;position:relative;width:42px;height:42px;min-width:42px;border-radius:14px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,var(--icon-bg),rgba(255,255,255,.025));border:1px solid var(--icon-ring);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.18);vertical-align:middle;line-height:1;}
.icon-mark::before{content:"";width:58%;height:58%;background:linear-gradient(135deg,var(--icon-a),var(--icon-b));-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat;}
.ico.icon-mark,.ci-icon.icon-mark{width:20px;height:20px;min-width:20px;border-radius:7px;box-shadow:none;}
.ci-icon.icon-mark::before,.ico.icon-mark::before{width:62%;height:62%;}
.promise-icon.icon-mark,.method-icon.icon-mark,.model-emoji.icon-mark,.level-icon.icon-mark,.brain-visual.icon-mark,.crown.icon-mark{width:52px;height:52px;min-width:52px;border-radius:17px;}
.brain-visual.icon-mark,.crown.icon-mark{width:96px;height:96px;min-width:96px;border-radius:28px;margin:0 auto 18px;}
.next-icon.icon-mark{width:50px;height:50px;min-width:50px;border-radius:16px;}
.module-num.icon-mark{font-size:0;}
.tone-purple{--icon-a:#7c6ff7;--icon-b:#c084fc;--icon-bg:rgba(124,111,247,.13);--icon-ring:rgba(124,111,247,.38);}
.tone-green{--icon-a:#3fb950;--icon-b:#7ee787;--icon-bg:rgba(63,185,80,.13);--icon-ring:rgba(63,185,80,.35);}
.tone-teal{--icon-a:#39d0d8;--icon-b:#7ee7f0;--icon-bg:rgba(57,208,216,.13);--icon-ring:rgba(57,208,216,.34);}
.tone-orange{--icon-a:#f78166;--icon-b:#ffb088;--icon-bg:rgba(247,129,102,.13);--icon-ring:rgba(247,129,102,.36);}
.tone-gold{--icon-a:#f0c060;--icon-b:#ffe08a;--icon-bg:rgba(240,192,96,.14);--icon-ring:rgba(240,192,96,.38);}
.tone-red{--icon-a:#ff6666;--icon-b:#f78166;--icon-bg:rgba(255,68,68,.12);--icon-ring:rgba(255,68,68,.32);}
.tone-soft{--icon-a:#9aa4ff;--icon-b:#c8c8e0;--icon-bg:rgba(120,120,160,.12);--icon-ring:rgba(120,120,160,.3);}
.icon-brain{--icon-url:url("icons/brain.svg");}
.icon-trace{--icon-url:url("icons/trace.svg");}
.icon-code{--icon-url:url("icons/code.svg");}
.icon-plug{--icon-url:url("icons/plug.svg");}
.icon-automation{--icon-url:url("icons/automation.svg");}
.icon-architecture{--icon-url:url("icons/architecture.svg");}
.icon-user{--icon-url:url("icons/user.svg");}
.icon-alert{--icon-url:url("icons/alert.svg");}
.icon-clock{--icon-url:url("icons/clock.svg");}
.icon-briefcase{--icon-url:url("icons/briefcase.svg");}
.icon-terminal{--icon-url:url("icons/terminal.svg");}
.icon-growth{--icon-url:url("icons/growth.svg");}
.icon-search{--icon-url:url("icons/search.svg");}
.icon-game{--icon-url:url("icons/game.svg");}
.icon-calendar{--icon-url:url("icons/calendar.svg");}
.icon-shield{--icon-url:url("icons/shield.svg");}
.icon-target{--icon-url:url("icons/target.svg");}
.icon-key{--icon-url:url("icons/key.svg");}
.icon-wrench{--icon-url:url("icons/wrench.svg");}
.icon-video{--icon-url:url("icons/video.svg");}
.icon-template{--icon-url:url("icons/template.svg");}
.icon-progress{--icon-url:url("icons/progress.svg");}
.icon-speed{--icon-url:url("icons/speed.svg");}
.icon-balance{--icon-url:url("icons/balance.svg");}
.icon-diamond{--icon-url:url("icons/diamond.svg");}
.icon-lost{--icon-url:url("icons/lost.svg");}
.icon-context{--icon-url:url("icons/context.svg");}
.icon-reset{--icon-url:url("icons/reset.svg");}
.icon-shuffle{--icon-url:url("icons/shuffle.svg");}
.icon-cursor{--icon-url:url("icons/cursor.svg");}
.icon-edit{--icon-url:url("icons/edit.svg");}
.icon-doc{--icon-url:url("icons/doc.svg");}
.icon-chat{--icon-url:url("icons/chat.svg");}
.icon-megaphone{--icon-url:url("icons/megaphone.svg");}
.icon-scale{--icon-url:url("icons/scale.svg");}
.icon-store{--icon-url:url("icons/store.svg");}
.icon-data{--icon-url:url("icons/data.svg");}
.icon-compass{--icon-url:url("icons/compass.svg");}
.icon-summary{--icon-url:url("icons/summary.svg");}
.icon-risk{--icon-url:url("icons/risk.svg");}
.icon-checklist{--icon-url:url("icons/checklist.svg");}
.icon-missing{--icon-url:url("icons/missing.svg");}
.icon-question{--icon-url:url("icons/question.svg");}
.icon-translate{--icon-url:url("icons/translate.svg");}
.icon-contract{--icon-url:url("icons/contract.svg");}
.icon-email{--icon-url:url("icons/email.svg");}
.icon-tip{--icon-url:url("icons/tip.svg");}
.icon-folder{--icon-url:url("icons/folder.svg");}
.icon-loop{--icon-url:url("icons/loop.svg");}
.icon-web{--icon-url:url("icons/web.svg");}
.icon-bot{--icon-url:url("icons/bot.svg");}
.icon-database{--icon-url:url("icons/database.svg");}
.icon-browser{--icon-url:url("icons/browser.svg");}
.icon-drive{--icon-url:url("icons/drive.svg");}
.icon-slack{--icon-url:url("icons/slack.svg");}
.icon-github{--icon-url:url("icons/github.svg");}
.icon-postgres{--icon-url:url("icons/postgres.svg");}
.icon-orchestrator{--icon-url:url("icons/orchestrator.svg");}
.icon-research{--icon-url:url("icons/research.svg");}
.icon-write{--icon-url:url("icons/write.svg");}
.icon-review{--icon-url:url("icons/review.svg");}
.icon-analytics{--icon-url:url("icons/analytics.svg");}
.icon-qa{--icon-url:url("icons/qa.svg");}
.icon-inbox{--icon-url:url("icons/inbox.svg");}
.icon-branch{--icon-url:url("icons/branch.svg");}
.icon-cascade{--icon-url:url("icons/cascade.svg");}
.icon-schedule{--icon-url:url("icons/schedule.svg");}
.icon-http{--icon-url:url("icons/http.svg");}
.icon-send{--icon-url:url("icons/send.svg");}
.icon-script{--icon-url:url("icons/script.svg");}
.icon-voice{--icon-url:url("icons/voice.svg");}
.icon-film{--icon-url:url("icons/film.svg");}
.icon-node{--icon-url:url("icons/node.svg");}
.icon-account{--icon-url:url("icons/account.svg");}
.icon-constraint{--icon-url:url("icons/constraint.svg");}
.icon-update{--icon-url:url("icons/update.svg");}
.icon-global{--icon-url:url("icons/global.svg");}
.icon-roi{--icon-url:url("icons/roi.svg");}
.icon-super{--icon-url:url("icons/super.svg");}
.icon-critical{--icon-url:url("icons/critical.svg");}
.icon-crown{--icon-url:url("icons/crown.svg");}
.icon-capture{--icon-url:url("icons/capture.svg");}
.icon-organize{--icon-url:url("icons/organize.svg");}
.icon-recall{--icon-url:url("icons/recall.svg");}
.icon-create{--icon-url:url("icons/create.svg");}
.icon-morning{--icon-url:url("icons/morning.svg");}
.icon-hard{--icon-url:url("icons/hard.svg");}
.pf-check.icon-mark,.pf-x.icon-mark,.flow-num.icon-mark{width:20px;height:20px;min-width:20px;border-radius:7px;box-shadow:none;}
.step-num.icon-mark,.flow-step-circle.icon-mark{width:44px;height:44px;min-width:44px;border-radius:50%;}
.n-icon.icon-mark,.wn-icon.icon-mark{width:36px;height:36px;min-width:36px;border-radius:12px;}

.icon-report{--icon-url:url("icons/report.svg");}
