.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-j-2);min-height:var(--ds-tap);padding:0 var(--ds-j-4);border:1.5px solid transparent;border-radius:var(--ds-s-sedang);font:var(--ds-tebal-judul) var(--ds-t-md)/1 var(--ds-huruf);background:var(--ds-pink-tombol,var(--ds-pink));color:var(--ds-teks-di-pink);cursor:pointer;text-decoration:none;transition:transform var(--ds-gerak) var(--ds-ease),box-shadow var(--ds-gerak),opacity var(--ds-gerak)}.ds-btn:hover{box-shadow:var(--ds-by-2)}.ds-btn:active{transform:scale(.97)}.ds-btn:focus-visible{outline:none;box-shadow:var(--ds-fokus)}.ds-btn[disabled],.ds-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ds-btn-sekunder{background:var(--ds-kertas);color:var(--ds-link,var(--ds-pink-dalam));border-color:var(--ds-garis)}.ds-btn-samar{background:transparent;color:var(--ds-teks-redup)}.ds-btn-bahaya{background:var(--ds-bahaya-tombol,var(--ds-bahaya))}.ds-btn-kecil{min-height:34px;padding:0 var(--ds-j-3);font-size:var(--ds-t-sm);border-radius:var(--ds-s-kecil)}.ds-btn-penuh{display:flex;width:100%}.ds-kartu{background:var(--ds-kertas);color:var(--ds-teks);border:1px solid var(--ds-garis);border-radius:var(--ds-s-besar);padding:var(--ds-j-4);box-shadow:var(--ds-by-1);font:var(--ds-tebal) var(--ds-t-md)/var(--ds-baris) var(--ds-huruf)}.ds-kartu-judul{margin:0 0 var(--ds-j-2);font:var(--ds-tebal-judul) var(--ds-t-lg)/1.25 var(--ds-huruf);color:var(--ds-teks)}.ds-kartu-tipis{background:var(--ds-pink-tipis);box-shadow:none}.ds-kartu-klik{cursor:pointer;transition:transform var(--ds-gerak) var(--ds-ease),box-shadow var(--ds-gerak)}.ds-kartu-klik:hover{box-shadow:var(--ds-by-2);transform:translateY(-1px)}.ds-field{display:flex;flex-direction:column;gap:var(--ds-j-1)}.ds-label{font:var(--ds-tebal-judul) var(--ds-t-sm)/1.2 var(--ds-huruf);color:var(--ds-teks-redup)}.ds-input{box-sizing:border-box;width:100%;min-height:var(--ds-tap);padding:var(--ds-j-2) var(--ds-j-3);background:var(--ds-kertas);color:var(--ds-teks);border:1.5px solid var(--ds-garis);border-radius:var(--ds-s-sedang);font:var(--ds-tebal) 16px/var(--ds-baris) var(--ds-huruf);transition:border-color var(--ds-gerak),box-shadow var(--ds-gerak)}textarea.ds-input{min-height:96px;resize:vertical}.ds-input::placeholder{color:var(--ds-teks-samar)}.ds-input:focus{outline:none;border-color:var(--ds-pink);box-shadow:var(--ds-fokus)}.ds-input[aria-invalid=true]{border-color:var(--ds-bahaya)}.ds-bantu{font:var(--ds-tebal) var(--ds-t-xs)/1.3 var(--ds-huruf);color:var(--ds-teks-samar)}.ds-galat{color:var(--ds-bahaya-teks,var(--ds-bahaya))}.ds-lencana{display:inline-flex;align-items:center;gap:var(--ds-j-1);padding:2px var(--ds-j-2);border-radius:var(--ds-s-bulat);font:var(--ds-tebal-judul) var(--ds-t-xs)/1.5 var(--ds-huruf);background:var(--ds-pink-muda);color:var(--ds-pink-dalam);white-space:nowrap}.ds-lencana-ok{background:var(--ds-ok-muda);color:var(--ds-ok-teks,var(--ds-ok))}.ds-lencana-awas{background:var(--ds-awas-muda);color:var(--ds-awas-teks,var(--ds-emas-dalam))}.ds-lencana-bahaya{background:var(--ds-bahaya-muda);color:var(--ds-bahaya-teks,var(--ds-bahaya))}.ds-lencana-info{background:var(--ds-info-muda);color:var(--ds-info-teks,var(--ds-info))}.ds-lembar-latar{position:fixed;inset:0;z-index:9000;background:#150c198c;opacity:0;visibility:hidden;transition:opacity var(--ds-gerak),visibility 0s var(--ds-gerak)}.ds-lembar{position:fixed;left:0;right:0;bottom:0;z-index:9001;max-width:560px;margin:0 auto;max-height:86vh;max-height:86dvh;overflow:auto;background:var(--ds-kertas);color:var(--ds-teks);border-radius:var(--ds-s-besar) var(--ds-s-besar) 0 0;padding:var(--ds-j-3) var(--ds-j-4) calc(var(--ds-j-5) + env(safe-area-inset-bottom,0px));box-shadow:var(--ds-by-3);transform:translateY(105%);visibility:hidden;transition:transform .26s var(--ds-ease),visibility 0s .26s}.ds-lembar:before{content:"";display:block;width:40px;height:4px;margin:0 auto var(--ds-j-3);border-radius:var(--ds-s-bulat);background:var(--ds-garis)}.ds-lembar-buka.ds-lembar{transform:none;visibility:visible;transition:transform .26s var(--ds-ease),visibility 0s}.ds-lembar-latar.ds-lembar-buka{opacity:1;visibility:visible;transition:opacity var(--ds-gerak),visibility 0s}@media(prefers-reduced-motion:reduce){.ds-lembar,.ds-lembar-latar{transition:none}}
