.fijian-app{--ink:#143a49;--deep:#10495b;--paper:#fffdf7;--soft:#f6f3e9;--green:#a7eb67;--blue:#99d8ff;--yellow:#ffdc83;--pink:#ffacc8;--orange:#ffc18d;--line:#dce6df;--shadow:0 18px 55px rgba(17,56,70,.11)}
.fijian-app *{box-sizing:border-box}.fijian-app{scroll-behavior:smooth}.fijian-app{margin:0;background:#f7f6ef;color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.fijian-app button,.fijian-app a{font:inherit}.fijian-app button{cursor:pointer}.fijian-app a{color:#085f78}.fijian-app a:focus-visible,.fijian-app button:focus-visible,.fijian-app summary:focus-visible{outline:3px solid #e75598;outline-offset:3px}.fijian-app .skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:10px 16px;border-radius:10px}.fijian-app .skip:focus{top:12px}
.fijian-app .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,4vw,62px);background:#fff;border-bottom:1px solid var(--line)}.fijian-app .brand{display:inline-flex;align-items:center;gap:10px;color:var(--deep);font-weight:900;font-size:1.14rem;letter-spacing:.06em;text-decoration:none}.fijian-app .brand img{width:39px;height:39px;object-fit:contain}.fijian-app .site-header nav{display:flex;flex-wrap:wrap;gap:8px}.fijian-app .site-header nav a{text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:700;padding:8px 13px;border-radius:999px}.fijian-app .site-header nav a:hover{background:#eaf7e8}
.fijian-app main{max-width:1600px;margin:auto;padding:0 clamp(14px,2.5vw,36px) 68px}.fijian-app .hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 42%;min-height:260px;margin-top:18px;border-radius:25px;background:linear-gradient(125deg,#0b5367 0%,#123e57 66%,#12364f 100%);color:#fff;box-shadow:var(--shadow)}.fijian-app .hero:before{content:"";position:absolute;width:530px;height:530px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-45px;top:-235px}.fijian-app .hero-copy{position:relative;z-index:2;padding:32px clamp(27px,4vw,64px)}.fijian-app .eyebrow{font-weight:900;font-size:.72rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#278458;margin:0 0 8px}.fijian-app .hero .eyebrow{color:#ffe28d}.fijian-app .hero h1{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 16px;max-width:850px}.fijian-app .hero h1 em{font-style:normal;color:var(--green)}.fijian-app .hero-copy>p:not(.eyebrow){max-width:800px;margin:0;color:#ecf7f6}.fijian-app .hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.fijian-app .hero-stats span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);padding:7px 13px;border:1px solid rgba(255,255,255,.23);border-radius:999px;font-size:.8rem}.fijian-app .hero-stats strong{font-size:1.05rem;color:var(--yellow)}.fijian-app .hero-shape{position:relative;min-height:250px}.fijian-app .hero-shape:before{content:"";position:absolute;width:410px;height:230px;right:6%;top:14%;border:3px solid rgba(167,235,103,.78);transform:rotate(-11deg);border-radius:20px}.fijian-app .hero-shape:after{content:"";position:absolute;width:310px;height:160px;right:20%;top:28%;background:linear-gradient(130deg,rgba(255,220,131,.75),rgba(255,172,200,.42));transform:rotate(-11deg);border-radius:18px}.fijian-app .hero-shape span{position:absolute;z-index:1;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.15)}.fijian-app .hero-shape span:nth-child(1){width:68px;height:68px;background:var(--green);right:10%;top:12%}.fijian-app .hero-shape span:nth-child(2){width:42px;height:42px;background:var(--pink);right:74%;top:66%}.fijian-app .hero-shape span:nth-child(3){width:94px;height:94px;background:var(--blue);right:29%;top:56%}
.fijian-app .explore,.fijian-app .part-library{margin-top:30px}.fijian-app .section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 4px 17px}.fijian-app .section-head h2{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 5px}.fijian-app .section-head p:last-child{margin:0;color:#55717b}.fijian-app .show-names{border:1px solid #a4cec2;background:#eaf8e8;color:#145d4d;padding:11px 16px;border-radius:12px;font-size:.87rem;font-weight:800;white-space:nowrap}.fijian-app .show-names:hover,.fijian-app .show-names[aria-pressed=true]{background:var(--green)}
.fijian-app .lab-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.72fr);gap:17px;align-items:start}.fijian-app .map-panel,.fijian-app .detail-panel{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.fijian-app .map-panel{background:#fdfdf9}.fijian-app .map-topline,.fijian-app .map-footer{display:flex;align-items:center;gap:9px;padding:12px 18px;color:#486570;font-weight:800;font-size:.71rem;letter-spacing:.1em}.fijian-app .map-topline{background:linear-gradient(90deg,#e8f8e6,#e6f5fb)}.fijian-app .map-topline-end{margin-left:auto;letter-spacing:0}.fijian-app .live-dot{height:9px;width:9px;border-radius:50%;background:#4fbd67;box-shadow:0 0 0 4px rgba(79,189,103,.16)}.fijian-app .image-wrap{position:relative;line-height:0;overflow:hidden}.fijian-app .image-wrap>img{display:block;width:100%;height:auto}.fijian-app .hotspots{position:absolute;inset:0}.fijian-app .hotspot{position:absolute;z-index:2;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#0d8b7a;box-shadow:0 0 0 5px rgba(5,132,109,.21),0 2px 13px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease}.fijian-app .hotspot[data-group=roof]{background:#0a7fba;box-shadow:0 0 0 5px rgba(10,127,186,.2),0 2px 13px rgba(0,0,0,.22)}.fijian-app .hotspot[data-group=frame]{background:#ea8036;box-shadow:0 0 0 5px rgba(234,128,54,.2),0 2px 13px rgba(0,0,0,.22)}.fijian-app .hotspot:hover,.fijian-app .hotspot.active,.fijian-app .hotspot:focus-visible{z-index:4;transform:translate(-50%,-50%) scale(1.28);box-shadow:0 0 0 7px rgba(255,209,100,.55),0 4px 19px rgba(0,0,0,.3)}.fijian-app .hotspot-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:5px 9px;white-space:nowrap;border-radius:9px;background:#173e50;color:#fff;font-size:.75rem;font-weight:800;line-height:1.2;box-shadow:0 5px 15px rgba(0,0,0,.2)}.fijian-app .hotspot:hover .hotspot-tip,.fijian-app .hotspot:focus-visible .hotspot-tip,.fijian-app .hotspot.active .hotspot-tip,.fijian-app .hotspots.show-all .hotspot-tip{display:block}.fijian-app .map-footer{justify-content:space-between;background:#fff;border-top:1px solid var(--line);letter-spacing:0;font-weight:600;line-height:1.35}.fijian-app .map-footer span:last-child{color:#a3543f}
.fijian-app .detail-top{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;background:#f6f3ea}.fijian-app .detail-kicker{font-weight:900;font-size:.7rem;letter-spacing:.13em;color:#425f67}.fijian-app .back-part{border:none;background:#fff;color:#0b7282;border-radius:8px;font-size:.77rem;font-weight:800}.fijian-app .zoom-panel{position:relative;overflow:hidden;height:230px;background:#f8f4eb}.fijian-app .zoom-image{width:100%;height:100%;background-image:url("vale-vakaviti-wall-latu-two-openings-v7.png");background-repeat:no-repeat;background-size:auto 220%;background-position:50% 50%;transition:background-position .28s ease,background-size .28s ease}.fijian-app .zoom-panel.unmapped .zoom-image{opacity:.32;background-size:contain}.fijian-app .zoom-hint{position:absolute;left:13px;bottom:13px;padding:6px 10px;background:rgba(13,55,68,.87);color:#fff;border-radius:8px;font-size:.72rem;font-weight:800}.fijian-app .detail-body{padding:18px 22px 24px}.fijian-app .group-name{margin:0 0 2px;color:#197d69;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.fijian-app .detail-body h3{font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 4px}.fijian-app .english{margin:0 0 10px;font-size:.92rem;font-weight:700;color:#3e6472}.fijian-app .confidence{display:inline-block;margin:0 0 11px;padding:5px 9px;background:#fff0d9;border:1px solid #f4d28e;border-radius:8px;color:#815320;font-size:.72rem;font-weight:800}.fijian-app .fact-block{border-top:1px solid var(--line);padding:11px 0 0;margin-top:9px}.fijian-app .fact-block h4,.fijian-app .thinking h4,.fijian-app .connected h4{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;color:#316a5e}.fijian-app .fact-block p,.fijian-app .thinking p{margin:0;font-size:.87rem;line-height:1.5;color:#365662}.fijian-app .part-link{border:0;background:#e6f4ff;color:#075e86;padding:0 3px;border-radius:4px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.fijian-app .part-link:hover{background:#b9e2ff}.fijian-app .thinking{display:flex;align-items:flex-start;gap:10px;margin:15px 0;background:#fff6da;border-left:4px solid #efb747;border-radius:9px;padding:11px}.fijian-app .thinking>span{font-size:1.1rem;color:#bc8124}.fijian-app .thinking h4{color:#895c17}.fijian-app .connected{margin-top:12px}.fijian-app .related-parts{display:flex;flex-wrap:wrap;gap:7px}.fijian-app .related-parts button{border:1px solid #99d2cc;background:#e5f8f2;color:#155f58;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.fijian-app .related-parts button:hover{background:var(--green)}.fijian-app .sources{margin-top:15px;border-top:1px solid var(--line);padding-top:10px}.fijian-app .sources summary{color:#0b6975;font-weight:800;font-size:.8rem;cursor:pointer}.fijian-app .sources ul{padding-left:19px;margin:9px 0;font-size:.77rem;line-height:1.5}.fijian-app .sources p{margin:0;font-size:.74rem;color:#667d83}.fijian-app .sources a{font-weight:800}
.fijian-app .field-note{margin-top:17px;border:1px solid #e7d7e5;border-radius:12px;background:#fff7fb;padding:12px}.fijian-app .field-note label{display:block;font-size:.8rem;font-weight:900;color:#9b4e74}.fijian-app .field-note p{margin:3px 0 8px;font-size:.76rem;color:#6f6472}.fijian-app .field-note textarea{display:block;width:100%;resize:vertical;min-height:66px;border:1px solid #d4c7d7;border-radius:8px;background:#fff;padding:9px;color:var(--ink);font:inherit;font-size:.82rem;line-height:1.4}.fijian-app .field-note small{display:block;margin-top:6px;color:#7a6774;font-size:.68rem}.fijian-app .filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 4px 15px}.fijian-app .filters button{border:1px solid #c6dbd6;background:#fff;color:#45636a;padding:8px 14px;border-radius:999px;font-size:.83rem;font-weight:800}.fijian-app .filters button:hover,.fijian-app .filters button[aria-pressed=true]{background:#123f50;color:#fff;border-color:#123f50}.fijian-app .part-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fijian-app .part-item{text-align:left;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(17,56,70,.04);padding:13px;min-height:92px}.fijian-app .part-item:hover,.fijian-app .part-item.active{border-color:#59bcb0;box-shadow:0 10px 26px rgba(17,56,70,.13)}.fijian-app .part-item strong{display:block;font-size:1.03rem;color:var(--ink)}.fijian-app .part-item small{display:block;margin-top:3px;color:#647b83;font-size:.75rem}.fijian-app .part-item .item-tag{display:inline-block;margin-top:7px;padding:2px 6px;border-radius:5px;background:#e8f8e4;color:#297a49;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fijian-app .part-item[data-group=roof] .item-tag{background:#e4f4ff;color:#286b9d}.fijian-app .part-item[data-group=frame] .item-tag{background:#fff0df;color:#a15f1f}.fijian-app .part-item[data-group=research] .item-tag{background:#ffecf1;color:#a44f70}.fijian-app .part-item[hidden]{display:none}
.fijian-app .editor-note{display:flex;gap:18px;max-width:1200px;margin:35px auto 0;border:1px solid #d7e6ce;border-radius:18px;padding:22px;background:linear-gradient(110deg,#e9f8e3,#f8fbef)}.fijian-app .note-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:var(--green);font-size:1.7rem;color:#235d43}.fijian-app .editor-note h2{font-size:1.17rem;margin:0 0 4px}.fijian-app .editor-note p{margin:0 0 6px;color:#435f64;font-size:.85rem}.fijian-app .editor-note a{font-weight:800}.fijian-app footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px clamp(20px,4vw,62px);background:#123f50;color:#d8f2ee;font-size:.82rem}.fijian-app footer strong{color:#fff;letter-spacing:.1em}
@media(max-width:1120px){.fijian-app .lab-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.83fr)}.fijian-app .part-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.fijian-app .hero{grid-template-columns:1fr}.fijian-app .hero-shape{display:none}.fijian-app .lab-layout{grid-template-columns:1fr}.fijian-app .detail-panel{display:grid;grid-template-columns:minmax(250px,.7fr) 1fr}.fijian-app .detail-top{grid-column:1/-1}.fijian-app .zoom-panel{height:100%;min-height:320px}.fijian-app .detail-body{padding:16px 20px}.fijian-app .part-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.fijian-app main{padding:0 12px 40px}.fijian-app .site-header{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 14px}.fijian-app .site-header nav a{padding:5px 9px}.fijian-app .hero{margin-top:11px;min-height:0}.fijian-app .hero-copy{padding:25px 22px}.fijian-app .section-head{align-items:start;flex-direction:column}.fijian-app .show-names{white-space:normal}.fijian-app .map-topline-end{display:none}.fijian-app .map-footer{flex-direction:column;align-items:flex-start}.fijian-app .detail-panel{display:block}.fijian-app .zoom-panel{height:210px;min-height:0}.fijian-app .part-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fijian-app .part-item{min-height:96px}.fijian-app .editor-note{margin-top:22px;padding:16px;gap:10px}.fijian-app .note-icon{flex-basis:38px;height:38px}}@media(max-width:390px){.fijian-app .part-list{grid-template-columns:1fr}.fijian-app .hotspot{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.fijian-app{scroll-behavior:auto}.fijian-app .hotspot,.fijian-app .zoom-image{transition:none}}

/* A bright, open setting that complements the warm house without copying it. */
.fijian-app{--ink:#173e43;--deep:#075866;--paper:#fbfffb;--soft:#e7f6e7;--line:#9fd5c9;--shadow:0 18px 48px rgba(2,63,68,.23)}
.fijian-app{background:radial-gradient(ellipse at 88% 8%,rgba(255,234,130,.88),transparent 25%),radial-gradient(ellipse at 2% 44%,rgba(86,202,174,.85),transparent 32%),radial-gradient(ellipse at 90% 82%,rgba(102,202,141,.76),transparent 30%),linear-gradient(160deg,#61c9cc 0%,#178a9a 45%,#247f83 72%,#52b987 100%);background-attachment:fixed;color:var(--ink)}
.fijian-app .site-header{background:#edfff6;border-bottom:3px solid #54c6aa}.fijian-app .site-header nav a:hover{background:#c6f5db}
.fijian-app .hero{background:linear-gradient(115deg,#064f63 0%,#087c88 53%,#34b8a3 100%);box-shadow:0 22px 55px rgba(2,65,74,.3)}.fijian-app .hero:before{border-color:rgba(230,255,212,.34)}.fijian-app .hero .eyebrow{color:#e4f6a5}.fijian-app .hero h1 em{color:#e9fa83}.fijian-app .hero-copy>p:not(.eyebrow){color:#eafff5}.fijian-app .hero-stats span{background:rgba(195,246,221,.14);border-color:rgba(229,255,235,.32)}.fijian-app .hero-stats strong{color:#f6e777}
.fijian-app .hero-shape{background:repeating-linear-gradient(131deg,transparent 0 28px,rgba(232,252,160,.72) 29px 36px,transparent 37px 70px),repeating-linear-gradient(48deg,transparent 0 34px,rgba(4,80,95,.75) 35px 42px,transparent 43px 78px);clip-path:polygon(5% 85%,20% 18%,76% 9%,96% 85%);opacity:.9}.fijian-app .hero-shape:before,.fijian-app .hero-shape:after,.fijian-app .hero-shape span{display:none}
.fijian-app .section-head{padding:15px 19px;border:1px solid rgba(232,255,231,.26);border-radius:17px;background:rgba(4,75,88,.86);box-shadow:0 11px 28px rgba(2,64,73,.17)}.fijian-app .eyebrow{color:#eaffb2}.fijian-app .section-head h2{color:#fffef4;text-shadow:0 2px 9px rgba(1,74,81,.25)}.fijian-app .section-head p:last-child{color:#ecfff8}.fijian-app .show-names{background:#f3ee91;border-color:#aabf55;color:#174a48}.fijian-app .show-names:hover,.fijian-app .show-names[aria-pressed=true]{background:#e7f86c;color:#174a48}
.fijian-app .map-panel,.fijian-app .detail-panel{border-color:#69c5bd;box-shadow:0 18px 38px rgba(2,69,75,.25)}.fijian-app .map-panel{background:#fbfffa}.fijian-app .map-topline{background:linear-gradient(90deg,#b7f3cf,#76d7d2);color:#145958}.fijian-app .map-footer{background:#ecfff5;color:#376965}.fijian-app .map-footer span:last-child{color:#8c5e37}.fijian-app .live-dot{background:#40aa70;box-shadow:0 0 0 4px rgba(64,170,112,.2)}
.fijian-app .detail-top{background:#c0eee5}.fijian-app .detail-kicker{color:#225c62}.fijian-app .back-part{background:#f4fffa;color:#086e75}.fijian-app .zoom-panel{background:#e7f6ef}.fijian-app .group-name{color:#08776c}.fijian-app .english{color:#3c6262}.fijian-app .fact-block h4,.fijian-app .connected h4{color:#176c66}.fijian-app .fact-block p,.fijian-app .thinking p{color:#36565b}.fijian-app .sources summary{color:#08737b}
.fijian-app .filters button{border-color:#8bd3c3;background:#f5fff9;color:#195b5b}.fijian-app .filters button:hover,.fijian-app .filters button[aria-pressed=true]{background:#075f6d;border-color:#075f6d;color:#fff}.fijian-app .part-item{background:#fbfffb;border-color:#b8ded2}.fijian-app .part-item:hover,.fijian-app .part-item.active{border-color:#38aeb0;box-shadow:0 12px 28px rgba(4,77,80,.2)}.fijian-app .part-item small{color:#526f70}
.fijian-app .editor-note{border-color:#d5d87d;background:linear-gradient(115deg,#f2f7a8,#b8edd0 61%,#7ed8d5)}.fijian-app .editor-note p{color:#315c59}.fijian-app .note-icon{background:#0d8791;color:#efffe6}.fijian-app footer{background:#07566a;color:#d8fff1}.fijian-app footer strong{color:#fff}
.fijian-app .hotspot.provisional{width:31px;height:31px;border:2px dashed #fff;background:#a93f78;box-shadow:0 0 0 5px rgba(169,63,120,.25),0 2px 13px rgba(0,0,0,.25)}.fijian-app .hotspot.provisional::before{content:"?";display:grid;place-items:center;height:100%;color:#fff;font-size:1rem;font-weight:900;line-height:1}.fijian-app .hotspot.provisional:hover,.fijian-app .hotspot.provisional.active,.fijian-app .hotspot.provisional:focus-visible{box-shadow:0 0 0 7px rgba(255,229,113,.65),0 4px 19px rgba(0,0,0,.3)}
.fijian-app .hotspot.located-point{width:29px;height:29px;background:#a93f78;box-shadow:0 0 0 5px rgba(169,63,120,.25),0 2px 13px rgba(0,0,0,.25)}.fijian-app .hotspot.located-point:hover,.fijian-app .hotspot.located-point.active,.fijian-app .hotspot.located-point:focus-visible{box-shadow:0 0 0 7px rgba(255,229,113,.65),0 4px 19px rgba(0,0,0,.3)}
.fijian-app .hotspot.tip-left .hotspot-tip{left:auto;right:50%;transform:none}
.fijian-app .zoom-pointer{position:absolute;z-index:3;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#db6a32;box-shadow:0 0 0 6px rgba(255,226,106,.7),0 3px 13px rgba(0,0,0,.38);pointer-events:none;transition:left .28s ease,top .28s ease}.fijian-app .zoom-pointer[hidden]{display:none}.fijian-app .zoom-pointer::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.fijian-app .zoom-pointer.provisional{border-style:dashed;background:#a93f78}.fijian-app .zoom-pointer.provisional::before{content:"?";width:auto;height:auto;background:none;color:#fff;font-size:1rem;font-weight:900;line-height:1}.fijian-app .zoom-pointer-label{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);max-width:min(230px,80vw);padding:5px 9px;border-radius:8px;background:#173e50;color:#fff;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.28)}.fijian-app .zoom-pointer.label-below .zoom-pointer-label{top:calc(100% + 10px);bottom:auto}.fijian-app .zoom-pointer.label-left .zoom-pointer-label{left:auto;right:0;transform:none}.fijian-app .zoom-pointer.label-right .zoom-pointer-label{left:0;transform:none}@media(prefers-reduced-motion:reduce){.fijian-app .zoom-pointer{transition:none}}
.fijian-app .zoom-pointer[data-group=base]{background:#0d8b7a}.fijian-app .zoom-pointer[data-group=roof]{background:#0a7fba}.fijian-app .zoom-pointer[data-group=frame]{background:#ea8036}.fijian-app .zoom-pointer.provisional,.fijian-app .zoom-pointer.located-point{background:#a93f78}
.fijian-app .field-note h4{margin:0 0 4px;color:#91456d;font-size:.86rem}.fijian-app .field-note label{margin-top:12px}.fijian-app .field-note textarea{min-height:58px}.fijian-app .field-note textarea::placeholder{color:#857b88}

.fijian-app .builder-inquiry{margin-top:36px;padding:clamp(22px,3vw,38px);border-radius:25px;background:radial-gradient(circle at 9% 8%,rgba(255,203,127,.84),transparent 27%),radial-gradient(circle at 95% 90%,rgba(82,210,189,.74),transparent 31%),linear-gradient(125deg,#14536d,#136b71 55%,#23435c);box-shadow:var(--shadow)}
.fijian-app .builder-intro{max-width:850px;color:#fff}.fijian-app .builder-intro .eyebrow{color:#ffe49c}.fijian-app .builder-intro h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 9px}.fijian-app .builder-intro>p:last-child{margin:0 0 22px;color:#eaf8f4;font-size:1rem;line-height:1.55}
.fijian-app .builder-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fijian-app .builder-card{min-width:0;border-radius:18px;padding:20px;background:#fff8e9;box-shadow:0 9px 25px rgba(8,54,68,.18);border-top:6px solid #ffa759}.fijian-app .builder-card:nth-child(2){background:#eaf9f4;border-top-color:#5bc7b4}.fijian-app .builder-card:nth-child(3){background:#fff0f5;border-top-color:#e68da9}.fijian-app .builder-number{display:inline-block;color:#7e4e24;font-size:.7rem;font-weight:900;letter-spacing:.12em}.fijian-app .builder-card:nth-child(2) .builder-number{color:#166b60}.fijian-app .builder-card:nth-child(3) .builder-number{color:#9e4768}.fijian-app .builder-card h3{font-size:1.23rem;line-height:1.2;letter-spacing:-.02em;margin:8px 0 10px;color:#173e50}.fijian-app .builder-card p{font-size:.87rem;color:#3f5d61;margin:0 0 10px}.fijian-app .builder-card ol{margin:0;padding-left:20px}.fijian-app .builder-card li{padding-left:3px;margin:0 0 11px;font-size:.87rem;line-height:1.5;color:#2a4e56}.fijian-app .builder-card li:last-child{margin-bottom:0}.fijian-app .builder-card li::marker{font-weight:900;color:#aa5f2f}.fijian-app .builder-card:nth-child(2) li::marker{color:#1b8277}.fijian-app .builder-card:nth-child(3) li::marker{color:#af547b}
.fijian-app .builder-notebook{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:20px;padding:22px;border-radius:18px;background:linear-gradient(115deg,#e5f6bb,#b3eee2 57%,#d6e7ff);border:1px solid rgba(255,255,255,.6)}.fijian-app .builder-notebook-intro .eyebrow{color:#206f61}.fijian-app .builder-notebook-intro h3{font-size:1.45rem;line-height:1.16;letter-spacing:-.02em;margin:0 0 9px}.fijian-app .builder-notebook-intro p:last-child{color:#3e5f61;font-size:.89rem;margin:0}.fijian-app .builder-fields label{display:block;margin:0 0 5px;color:#194b59;font-size:.84rem;font-weight:850}.fijian-app .builder-fields textarea{display:block;width:100%;min-height:74px;resize:vertical;margin:0 0 13px;padding:10px 12px;border:1px solid #83bbb4;border-radius:10px;background:rgba(255,255,255,.93);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.45}.fijian-app .builder-fields textarea:focus-visible{outline:3px solid #e75598;outline-offset:2px}.fijian-app .builder-fields textarea::placeholder{color:#6f7f84}.fijian-app .builder-fields small{display:block;color:#326362;font-size:.73rem}.fijian-app .builder-evidence{margin-top:16px;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.93);color:#264c55}.fijian-app .builder-evidence summary{cursor:pointer;font-weight:850;font-size:.88rem}.fijian-app .builder-evidence p{margin:9px 0 0;font-size:.84rem;line-height:1.55}.fijian-app .builder-evidence a{font-weight:850}
@media(max-width:1000px){.fijian-app .builder-challenges{grid-template-columns:1fr 1fr}.fijian-app .builder-card:last-child{grid-column:1/-1}}@media(max-width:700px){.fijian-app .builder-inquiry{padding:19px;margin-top:25px}.fijian-app .builder-challenges,.fijian-app .builder-notebook{grid-template-columns:1fr}.fijian-app .builder-card:last-child{grid-column:auto}.fijian-app .builder-notebook{gap:17px;padding:17px}}

.fijian-app .hotspot,.fijian-app .hotspot[data-group=roof],.fijian-app .hotspot[data-group=frame]{width:22px;height:22px;box-shadow:0 0 0 2px rgba(16,73,91,.2),0 1px 5px rgba(0,0,0,.24)}
.fijian-app .hotspot.provisional{width:25px;height:25px;box-shadow:0 0 0 2px rgba(169,63,120,.23),0 1px 5px rgba(0,0,0,.24)}
.fijian-app .hotspot.located-point{width:23px;height:23px;box-shadow:0 0 0 2px rgba(169,63,120,.23),0 1px 5px rgba(0,0,0,.24)}
.fijian-app .hotspot:is(:hover,.active,:focus-visible),.fijian-app .hotspot.provisional:is(:hover,.active,:focus-visible),.fijian-app .hotspot.located-point:is(:hover,.active,:focus-visible){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 0 3px rgba(255,219,109,.85),0 2px 7px rgba(0,0,0,.28)}

@media(max-width:650px){
  .fijian-app .hotspot,.fijian-app .hotspot[data-group=roof],.fijian-app .hotspot[data-group=frame],.fijian-app .hotspot.provisional,.fijian-app .hotspot.located-point{width:18px;height:18px;border-width:1.5px;box-shadow:0 1px 4px rgba(0,0,0,.32)}
  .fijian-app .hotspot::after{content:"";position:absolute;inset:-3px;border-radius:50%}
  .fijian-app .hotspot.provisional{width:19px;height:19px}
  .fijian-app .hotspot.provisional::before{font-size:.72rem}
  .fijian-app .hotspot:is(:hover,.active,:focus-visible),.fijian-app .hotspot.provisional:is(:hover,.active,:focus-visible),.fijian-app .hotspot.located-point:is(:hover,.active,:focus-visible){transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 2px rgba(255,219,109,.95),0 1px 5px rgba(0,0,0,.36)}
  .fijian-app .hotspot-tip{bottom:calc(100% + 7px);padding:4px 6px;font-size:.68rem}
  .fijian-app .zoom-pointer{width:20px;height:20px;border-width:2px;box-shadow:0 0 0 3px rgba(255,226,106,.75),0 2px 8px rgba(0,0,0,.3)}
  .fijian-app .zoom-pointer::before{width:5px;height:5px}
  .fijian-app .zoom-pointer.provisional::before{font-size:.75rem}
}
