/* Static character artwork; tiny hover transitions only, no motion engine. */
*{box-sizing:border-box}body.student-body{margin:0;background:#fbf5e9;color:#432d28;font-family:RahhalArabic,Tahoma,sans-serif}.student-body[lang=en],html[lang=en] .student-body{font-family:RahhalEnglish,Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d6ad5f;outline-offset:3px}.student-top{max-width:1220px;padding:16px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8d9c4}.student-top img{object-fit:contain;display:block}.student-top>div{display:flex;gap:24px;align-items:center}.p-text{border:0;background:none;color:#704629;text-decoration:none;cursor:pointer;font-weight:700}.student-shell{max-width:1160px;margin:0 auto;padding:28px 28px 48px}.student-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.student-heading h1{font-size:36px;line-height:1.35;margin:5px 0 8px;color:#321d19}.student-heading p{margin:0;color:#806b5a}.p-eyebrow{font:800 11px RahhalEnglish,Arial,sans-serif!important;letter-spacing:2px;color:#a3653d!important}.student-switch{min-width:170px;display:grid;gap:6px;color:#806b5a;font-size:13px}.student-switch select,.portal-input{padding:11px 14px;border:1px solid #ddc8a9;background:#fffaf2;border-radius:12px;color:#432d28;min-height:46px}.student-tabs{display:flex;gap:7px;border-bottom:1px solid #e6d6bf;padding-bottom:12px;margin-bottom:22px;overflow:auto}.student-tabs button{white-space:nowrap;background:none;border:0;border-radius:12px;padding:12px 23px;color:#81684f;cursor:pointer;font-weight:700}.student-tabs button.active{background:#432d28;color:#fffaf2}.portal-status{color:#755333;font-size:14px;margin:0 0 14px;min-height:0}.portal-status:empty{display:none}.portal-status.error{padding:12px 16px;background:#fff0e8;border:1px solid #d4a186;border-radius:12px;color:#8c321c}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.p-card{background:#fffcf6;border:1px solid #e9d9c0;border-radius:20px;padding:24px;min-width:0}.p-card h2{margin:0 0 15px;font-size:23px;color:#432d28}.p-card h3{margin:0 0 8px;font-size:18px}.p-card p{color:#806b5a;margin:5px 0;line-height:1.8}.p-stat-label{color:#806b5a;font-size:14px}.p-stat-value{display:block;font-size:31px;line-height:1.4;font-weight:800;margin:8px 0;color:#432d28}.p-stat-value.compact{font-size:25px}.p-muted{color:#89755d!important;font-size:13px}.p-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.p-next{position:relative;min-height:245px;background:linear-gradient(115deg,#fffaf1,#f9e7c8);padding-inline-end:155px}.p-next .p-mascot{position:absolute;inset-inline-end:10px;bottom:0;width:140px;height:195px;object-fit:contain}.p-time{font-family:RahhalEnglish,Arial,sans-serif;direction:ltr;display:block;text-align:start;unicode-bidi:isolate;font-size:18px;font-weight:800;color:#54321f;margin:12px 0}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#bd572d;border:1px solid #bd572d;color:#fffaf2;border-radius:12px;padding:11px 20px;font:700 15px inherit;text-decoration:none;cursor:pointer;min-height:46px;transition:transform .16s ease;margin-top:12px}.p-btn:hover{transform:translateY(-1px)}.p-btn.secondary{background:#fffaf2;color:#70452c;border-color:#d7bc97}.p-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.p-progress{height:9px;background:#eee2cf;border-radius:99px;overflow:hidden;margin:16px 0 10px;direction:ltr}.p-progress span{display:block;height:100%;background:#d46c45;border-radius:99px}.p-pill{display:inline-block;padding:4px 10px;border:1px solid #ddc49f;border-radius:30px;font-size:12px;color:#815c31;background:#fff7e6}.p-subline{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 22px;border:1px solid #e1cfb4;border-radius:15px;background:#f4e9d6;flex-wrap:wrap}.p-subline strong{color:#432d28}.p-subline span{color:#81694f}.p-empty{text-align:center;padding:35px 20px;border:1px dashed #d9bf98;border-radius:18px;background:#fffbf3;color:#806b5a}.p-empty h2{color:#432d28}.p-empty img{height:115px;object-fit:contain;display:block;margin:0 auto 18px}.p-section-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 18px;flex-wrap:wrap}.p-section-head h2{margin:0}.p-section-head label{display:flex;gap:12px;align-items:center}.p-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.p-slot{padding:18px;border:1px solid #e5d5bc;background:#fffcf6;border-radius:16px}.p-slot h3{margin:0;font-size:18px}.p-slot p{margin:6px 0;color:#806b5a}.p-slot .p-time{font-size:16px}.p-zone{font:600 12px RahhalEnglish,Arial,sans-serif;direction:ltr;unicode-bidi:isolate;color:#89755d}.p-list{display:grid;gap:12px;margin-top:18px}.p-booking{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:#fffcf6;border:1px solid #e5d5bc;border-radius:15px}.p-booking h3{font-size:16px;margin:0}.p-booking .p-time{font-size:14px;margin:4px 0}.p-passport{max-width:860px;margin:auto;border-radius:24px;overflow:hidden;border:1px solid #dbc19a;background:#fffaf1;box-shadow:0 12px 30px #6b3b1510}.p-passport-head{background:#432d28;color:#fff4db;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.p-passport-head h2{margin:3px 0;font-size:29px}.p-passport-head small{letter-spacing:2px;font-family:RahhalEnglish,Arial,sans-serif;color:#efd4a1}.p-passport-head img{height:55px;background:#fbf5e9;border-radius:10px;padding:5px}.p-passport-body{padding:28px 32px;background:radial-gradient(ellipse at 0 0,#efd4a13b,transparent 65%)}.p-passport-profile{display:flex;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px dashed #ddc8a9}.p-passport-profile img{width:100px;height:125px;object-fit:contain}.p-passport-profile h3{font-size:28px;margin:0 0 7px}.p-passport-code{font:700 13px RahhalEnglish,Arial,sans-serif;letter-spacing:2px;direction:ltr;display:block}.p-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.p-stamp{display:grid;place-items:center;text-align:center;border:1px dashed #ddc8a9;border-radius:14px;padding:12px;opacity:.55;background:#fffaf4}.p-stamp.current{opacity:1;border:2px solid #bc6b3d;background:#fbe6c7}.p-stamp img{height:70px;width:100%;object-fit:contain}.p-stamp b{font-size:14px}.p-stamp small{color:#89755d;font-size:12px}.p-details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.p-details div{padding:15px 0;border-bottom:1px solid #ecdfcb;min-width:0}.p-details dt{font-size:13px;color:#89755d;margin-bottom:5px}.p-details dd{margin:0;color:#432d28;font-weight:700;overflow-wrap:anywhere}.p-details .p-time{font-size:15px;margin:0}.student-footer{max-width:1160px;margin:auto;padding:20px 28px;border-top:1px solid #e1d1ba;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#947856}.student-footer a{color:#704629;text-decoration:none}.booking-dialog{border:1px solid #e1c9a6;border-radius:22px;padding:28px;background:#fbf5e9;color:#432d28;max-width:490px;width:calc(100% - 30px)}.booking-dialog::backdrop{background:#321d1977}.booking-dialog h2{margin-top:0}.booking-dialog .p-time{font-size:16px}.booking-actions{display:flex;gap:12px;flex-wrap:wrap}#portalPreview{background:#f5dfbb;padding:12px 20px;text-align:center;color:#704629;font-size:14px}html[lang=en] .p-time{text-align:left}html[lang=ar] .p-time{text-align:right}
@media(max-width:760px){.student-top{padding:12px 20px}.student-top img{width:104px;height:50px}.student-top>div{gap:16px;font-size:13px}.student-shell{padding:22px 18px 35px}.student-heading{align-items:flex-start;gap:15px;flex-direction:column}.student-heading h1{font-size:29px}.student-switch{width:100%}.student-tabs button{padding:10px 16px;font-size:14px}.p-stats{gap:9px}.p-card{padding:18px;border-radius:16px}.p-stats .p-card{padding:14px 10px}.p-stat-label{font-size:12px}.p-stat-value{font-size:25px}.p-stat-value.compact{font-size:19px}.p-stats .p-muted{font-size:11px}.p-grid,.p-slots{grid-template-columns:1fr}.p-next{padding-inline-end:125px;min-height:240px}.p-next .p-mascot{width:105px;height:165px}.p-time{font-size:15px}.p-details{grid-template-columns:1fr}.p-booking{align-items:flex-start;gap:10px;flex-direction:column}.p-passport-head{padding:20px}.p-passport-head h2{font-size:24px}.p-passport-body{padding:20px}.p-passport-profile{gap:15px}.p-passport-profile h3{font-size:24px}.p-stamps{gap:8px}.p-stamp{padding:9px 5px}.p-stamp img{height:50px}.p-stamp b{font-size:12px}.p-zone{font-size:11px}.p-subline{padding:14px;font-size:13px}.student-footer{padding:18px}.p-section-head label{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.p-btn{transition:none}.p-btn:hover{transform:none}}@media print{.student-top,.student-heading,.student-tabs,.student-footer,.portal-status,#portalPreview,.p-print{display:none!important}.student-shell{padding:0}.p-passport{box-shadow:none;break-inside:avoid}.p-stamps{grid-template-columns:repeat(3,1fr)}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.p-filter-row{display:flex;flex-wrap:wrap;gap:14px}.p-btn{font-family:inherit;font-size:15px;font-weight:700}@media(max-width:760px){.p-filter-row{width:100%}.p-filter-row label{flex:1}}
@media(max-width:760px){.student-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:4px}.student-tabs button{padding:10px 4px;font-size:12px;white-space:normal;line-height:1.45}}

/* Branded destination uses the original character and landmark, with no animation dependencies. */
.p-destination{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #EFD4A1;border-radius:26px;background:radial-gradient(ellipse at 25% 90%,#efd4a1aa,transparent 65%),#fffaf2;padding:25px 35px;margin-bottom:24px;overflow:hidden;min-height:260px}.p-destination h2{font-size:32px;margin:10px 0}.p-destination h2 span{font-size:18px}.p-destination-art{height:235px;position:relative}.p-destination-art img{object-fit:contain;height:100%;position:absolute;bottom:0;max-width:65%}.p-level-landmark{inset-inline-start:0;opacity:.85}.p-level-character{inset-inline-end:2%;filter:drop-shadow(0 10px 15px #432d2820)}.p-family-cards{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.p-family-cards button{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;text-align:start;border:1px solid #efd4a1;border-radius:16px;background:#fffaf2;color:#432d28;padding:12px 18px;font:inherit;cursor:pointer}.p-family-cards button.active{border:2px solid #D46C45;background:#fcebdc}.p-family-cards span{grid-row:span 2;border-radius:50%;background:#efd4a1;text-align:center;padding:5px}.p-family-cards small{font-size:11px}.p-activity-section{margin-top:30px}.p-activity-icon{width:65px;height:65px;object-fit:contain;float:inline-end}.p-activity-section small{display:block;color:#856a5b}.p-activity-section textarea{display:block;width:100%;min-height:85px;box-sizing:border-box;border:1px solid #efd4a1;border-radius:12px;padding:12px;font:inherit;margin:10px 0}.p-activity-body{white-space:pre-wrap}.p-activity-section [role=status]{display:block;font-size:13px;margin-top:8px}@media(max-width:600px){.p-destination{padding:20px;grid-template-columns:1fr}.p-destination-art{height:200px}.p-family-cards button{flex:1;min-width:130px}.p-destination h2{font-size:27px}}
