/* Approved receipt mockup: shared visual treatment for all registration surfaces. */
.aauw-monthly,.sheet{background-color:#fff;background-image:radial-gradient(ellipse at 12% 30%,#e7ecdf30,transparent 42%),radial-gradient(ellipse at 83% 74%,#e7ecdf25,transparent 40%);color:#052a4f;}
.aauw-monthly{width:min(940px,calc(100vw - 48px));padding:36px 42px;font:16px/1.4 Georgia,serif;}
.aauw-monthly .mr-brand,.sheet .brand{position:relative;min-height:100px;padding:8px 28% 18px 0;margin-bottom:20px;border:0;gap:18px;flex-wrap:nowrap;}
.aauw-monthly .mr-brand::after,.sheet .brand::after{content:"";position:absolute;left:0;bottom:0;width:75%;height:2px;background:#8ca280;}
.aauw-monthly .mr-logo,.sheet .logo{width:150px;max-width:25%;max-height:80px;height:auto;flex-shrink:0;object-fit:contain;}
.aauw-monthly .mr-organization,.sheet .organization{font:15px/1.35 Georgia,serif;border-left:1px solid #052a4f;padding-left:16px;flex:1;}
.aauw-monthly .organization-name,.sheet .organization-name{font:400 17px/1.3 Arial,sans-serif;letter-spacing:.2px;}
.aauw-monthly .mr-sprig,.sheet .sprig{position:absolute;right:-23px;bottom:-54px;width:248px;height:200px;max-width:32%;object-fit:contain;transform:none;mix-blend-mode:normal;pointer-events:none;}
.aauw-monthly .mr-title,.sheet h1{font:bold 34px/1.12 Georgia,serif;margin:22px 0 8px;}
.aauw-monthly .mr-intro,.sheet .status{color:#496b3d;font:bold italic 20px/1.25 Georgia,serif;}
.sheet .meta{align-items:baseline;font:12px Georgia,serif;margin-bottom:18px;}
.aauw-monthly .panel,.sheet .section{background:transparent;margin-top:18px;}
.aauw-monthly .panel>h3,.sheet h2{font:bold 13px/1.35 Georgia,serif;letter-spacing:1.8px;text-transform:uppercase;background:linear-gradient(100deg,#dbe5d2,#e2e9dd 56%,#dbe5d2);padding:7px 14px;margin:0 0 6px;}
.aauw-monthly .panel-content,.sheet .content{position:relative;padding:7px 14px 10px;border-left:1px solid #8da87c;border-bottom:1px solid #8da87c;background:transparent;}
.aauw-monthly .panel-content::before,.sheet .content::before{content:none;}
.aauw-monthly .event-name,.sheet .event-title{font:bold 23px/1.25 Georgia,serif;margin:0 0 5px;}
.aauw-monthly .event-price{font-size:20px;}
.aauw-monthly .attendee{border:1px solid #aebda7;background:#ffffffd9;margin:16px 0;padding:12px 14px;}
.aauw-monthly input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.aauw-monthly textarea{border:1px solid #adb9a6;border-radius:0;background:#fff;min-height:40px;}
.aauw-monthly .summary{border-top:1px solid #052a4f;font:bold 22px Georgia,serif;}
.aauw-monthly .total{font-size:25px;}
.sheet table{font:13px/1.3 Georgia,serif;}.sheet th{background:#eef2e9;}.sheet th,.sheet td{border:1px solid #b9c4b2;padding:5px 8px;}
.sheet .details strong{min-width:170px;}.sheet .totals .due{font-size:21px;border-top:1px solid #052a4f;}.sheet .check{border:2px solid #829e70;padding:5px;background:transparent;}.sheet .check .content{border:0;}
@media screen and (max-width:600px){.aauw-monthly,.sheet{padding:20px 16px;}.aauw-monthly{width:calc(100vw - 24px);}.aauw-monthly .mr-brand,.sheet .brand{min-height:88px;padding-right:28%;gap:10px;margin-bottom:20px;}.aauw-monthly .mr-logo,.sheet .logo{width:85px;max-width:24%;}.aauw-monthly .mr-organization,.sheet .organization{font-size:11px;padding-left:10px;}.aauw-monthly .organization-name,.sheet .organization-name{font-size:11px;}.aauw-monthly .mr-sprig,.sheet .sprig{width:145px;height:145px;max-width:33%;right:-15px;bottom:-38px;}.aauw-monthly .mr-title,.sheet h1{font-size:27px;}.aauw-monthly .mr-intro,.sheet .status{font-size:17px;}.sheet .details strong{min-width:0;}}
@media print{.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;}.sheet .brand{min-height:74px;padding:2px 28% 14px 0;margin-bottom:18px;}.sheet .logo{width:120px;max-height:60px;}.sheet .organization{font-size:10pt;}.sheet .organization-name{font-size:11pt;}.sheet .sprig{width:185px;height:145px;bottom:-40px;right:-10px;max-width:29%;}.sheet h1{font-size:22pt;margin:16px 0 5px;}.sheet .status{font-size:13pt;}.sheet .section{margin-top:8px;}.sheet h2{font-size:9pt;padding:4px 10px;}.sheet .content{padding:3px 10px 5px;}.sheet .event-title{font-size:14pt;}.sheet table{font-size:9pt;}.sheet th,.sheet td{padding:3px 6px;}.sheet .totals .due{font-size:14pt;}.sheet .check{margin-top:10px;}}
