.ams-shell{max-width:1100px;margin:30px auto;color:#20263a}.card{background:#fff;border:1px solid #ead8c2;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(70,35,20,.07);margin-bottom:20px}.grid,.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.hero{background:linear-gradient(135deg,#681014,#8b171c);color:#fff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center}.hero h1{color:#fff}.plan{background:rgba(255,255,255,.13);padding:18px 24px;border-radius:14px;text-align:center}.plan strong,.plan span{display:block}.plan strong{font-size:28px}.tile{text-decoration:none;color:#20263a}.tile h3,.recordhero h1{color:#8b171c}.muted{opacity:.72}.center{text-align:center}.ams-shell label{display:block;font-weight:700;margin:11px 0 5px}.ams-shell input,.ams-shell select,.ams-shell textarea{width:100%;padding:11px;border:1px solid #d8c5ae;border-radius:8px;background:#fff}.btn{display:inline-block;background:#8b171c;color:#fff!important;border:0;border-radius:9px;padding:11px 17px;font-weight:700;margin-top:12px;text-decoration:none;cursor:pointer}.msg{padding:12px 16px;border-radius:9px;margin-bottom:15px}.good{background:#edf8ef}.bad{background:#fff0f0;color:#8b171c}.head{display:flex;justify-content:space-between;align-items:center}.head span{background:#fff8ed;padding:7px 12px;border-radius:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:15px}.tablewrap{overflow:auto;border:1px solid #ead8c2;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px;border-bottom:1px solid #f0e3d5;text-align:left}th{background:#fff8ed;color:#681014}.actions{display:flex;gap:10px;align-items:center}.mini{background:#fff8ed;border:1px solid #ead8c2;color:#8b171c!important;padding:7px 9px;border-radius:7px;text-decoration:none;font-weight:700}.link{border:0;background:none;text-decoration:underline;cursor:pointer}.danger{color:#a52025}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{background:#fff8ed;border:1px solid #ead8c2;padding:10px 13px;border-radius:10px}.chip b,.chip small,.recordhero small{display:block}.recordhero{background:#fff8ed;border:1px solid #ead8c2;border-left:5px solid #8b171c;border-radius:16px;padding:22px;margin-bottom:20px}.timeline{border-left:2px solid #ead8c2;padding-left:20px}.timeitem{padding:0 0 20px}.timeitem h3{color:#681014;margin:4px 0}.remark{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #f0e3d5}.coming{background:#fff8ed}.narrow{max-width:520px}@media(max-width:760px){.grid,.tiles,.formgrid{grid-template-columns:1fr}.hero{display:block}.plan{margin-top:16px}.ams-shell{margin:18px 10px}.actions{flex-direction:column;align-items:flex-start}}
.ams-kundali-toolbar{background:#fff8ed;border:1px solid #ead8c2;border-radius:14px;padding:14px 16px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ams-kundali-toolbar b,.ams-kundali-toolbar small{display:block}.ams-kundali-toolbar small{margin-top:3px;color:#665}
.ams-edit-card{padding:18px 20px}.ams-edit-card summary{cursor:pointer}.ams-help{margin:8px 0 12px;color:#665}
.ams-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.ams-edit-grid label{margin-top:0}
.ams-notes{grid-column:span 3}.ams-edit-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.ams-edit-actions .btn{margin-top:0}
.ams-loc{position:relative}.ams-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:999;background:#fff;border:1px solid #d8c5ae;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:260px;overflow:auto}.ams-suggestions.open{display:block}.ams-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0e3d5;background:#fff;padding:9px 10px;cursor:pointer}.ams-suggestions button:hover{background:#fff8ed}.ams-suggestions b,.ams-suggestions span{display:block}.ams-suggestions span{font-size:12px;color:#666}.ams-no-result{padding:10px;color:#777}
@media(max-width:900px){.ams-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ams-notes{grid-column:span 2}}
@media(max-width:760px){.ams-kundali-toolbar{display:block}.ams-kundali-toolbar .btn{margin-top:10px}.ams-edit-grid{grid-template-columns:1fr}.ams-notes{grid-column:auto}}

.ams-family-head-actions,.ams-home-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ams-analysis{border-top:4px solid #8b171c}.ams-analysis>small,.ams-home-member small{letter-spacing:1.3px;color:#a25a28;font-weight:700}
.ams-analysis h2{margin:4px 0;color:#681014}.ams-analysis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.ams-analysis-stats div{text-align:center;background:#fff8ed;border:1px solid #ead8c2;border-radius:12px;padding:14px}.ams-analysis-stats strong,.ams-analysis-stats span{display:block}.ams-analysis-stats strong{font-size:25px;color:#8b171c}
.ams-analysis-note{background:#f8f3ea;border-left:4px solid #b66b2d;border-radius:8px;padding:13px 15px;margin-bottom:16px}.ams-analysis-note p{margin:4px 0 0}
.ams-home-member{max-width:1100px;margin:26px auto;padding:20px 24px;border:1px solid #ead8c2;border-radius:16px;background:#fff8ed;display:flex;justify-content:space-between;align-items:center;gap:20px}.ams-home-member h2{margin:4px 0;color:#681014}.ams-home-member p{margin:0}.ams-home-actions .btn{margin:0}
@media(max-width:760px){.ams-analysis-stats{grid-template-columns:1fr}.ams-home-member{display:block;margin:18px 10px}.ams-home-actions{margin-top:13px}}

.ams-fa{padding:0;overflow:hidden}.ams-fa-hero{padding:24px 26px;background:#fff8ed;border-bottom:1px solid #ead8c2;display:flex;justify-content:space-between;align-items:center;gap:20px}.ams-fa-hero small{letter-spacing:1.5px;color:#a25a28;font-weight:800}.ams-fa-hero h2{margin:4px 0 3px;color:#681014;font-size:29px}.ams-fa-hero p{margin:0;color:#665}.ams-fa-score{text-align:center;background:#fff;border:1px solid #e5c9a8;border-radius:14px;padding:12px 18px}.ams-fa-score strong,.ams-fa-score span{display:block}.ams-fa-score strong{font-size:28px;color:#8b171c}.ams-fa-score span{font-size:12px}.ams-fa-members{padding:18px 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ams-fa-person{border:1px solid #ead8c2;border-radius:11px;padding:11px 13px;background:#fff}.ams-fa-person b,.ams-fa-person span,.ams-fa-person small{display:block}.ams-fa-person b{color:#681014}.ams-fa-person span{font-weight:700;font-size:13px}.ams-fa-person small{color:#777;margin-top:3px}.ams-fa-section{padding:20px 26px;border-top:1px solid #f0e3d5}.ams-fa-section-title{display:flex;gap:12px;align-items:center;margin-bottom:13px}.ams-fa-section-title>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#8b171c;color:#fff;font-weight:800}.ams-fa-section-title h3{margin:0;color:#681014}.ams-fa-section-title p{margin:2px 0 0;color:#777;font-size:13px}.ams-fa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ams-fa-pattern{border:1px solid #ead8c2;border-left:4px solid #b66b2d;border-radius:12px;padding:15px;background:#fff}.ams-fa-pattern h4{margin:5px 0}.ams-fa-pattern p{margin:0 0 10px;line-height:1.5}.ams-fa-dasha{border-left-color:#8b171c}.ams-fa-house{border-left-color:#6f4c8f}.ams-fa-lord{border-left-color:#52785d}.ams-fa-nak{border-left-color:#496b8a}.ams-fa-tag{display:inline-block;font-size:10px;letter-spacing:1px;font-weight:800;color:#8b171c;background:#fff3e4;border-radius:20px;padding:4px 7px}.ams-fa-count{font-size:12px;font-weight:700;color:#a25a28}.ams-fa-table-title{padding:20px 26px 8px;border-top:1px solid #f0e3d5}.ams-fa-table-title h3{margin:0;color:#681014}.ams-fa-table-title p{margin:2px 0;color:#777}.ams-fa .tablewrap{margin:0 26px 20px}.ams-fa-note{margin:0 26px 24px;padding:14px 16px;background:#f8f3ea;border-left:4px solid #b66b2d;border-radius:8px}.ams-fa-note p{margin:4px 0 0}@media(max-width:760px){.ams-fa-hero{display:block}.ams-fa-score{margin-top:14px}.ams-fa-grid{grid-template-columns:1fr}.ams-fa-section,.ams-fa-members,.ams-fa-hero{padding-left:16px;padding-right:16px}.ams-fa .tablewrap,.ams-fa-note{margin-left:16px;margin-right:16px}}

.ams-yoga-picker form{display:flex;gap:12px;align-items:end}.ams-yoga-picker label{margin:0}.ams-yoga-picker select{min-width:280px}.ams-yoga-picker .btn{margin:0}.ams-yoga-result{padding:0;overflow:hidden}.ams-yoga-hero,.ams-mm-hero{padding:22px 24px;background:#fff8ed;border-bottom:1px solid #ead8c2;display:flex;justify-content:space-between;gap:20px;align-items:center}.ams-yoga-hero small,.ams-mm-hero small,.ams-mm-person>span{font-size:11px;letter-spacing:1.4px;color:#a25a28;font-weight:800}.ams-yoga-hero h2,.ams-mm-hero h2{margin:4px 0;color:#681014}.ams-yoga-total,.ams-mm-score{text-align:center;background:#fff;border:1px solid #e5c9a8;border-radius:14px;padding:12px 18px}.ams-yoga-total strong,.ams-yoga-total span,.ams-mm-score strong,.ams-mm-score span{display:block}.ams-yoga-total strong,.ams-mm-score strong{font-size:26px;color:#8b171c}.ams-yoga-grid{padding:20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ams-yoga-card{border:1px solid #ead8c2;border-left:4px solid #8b171c;border-radius:12px;padding:15px;background:#fff}.ams-yoga-card>span{font-size:10px;letter-spacing:1px;font-weight:800;color:#a25a28}.ams-yoga-card h3{margin:4px 0 7px;color:#681014}.ams-yoga-card p{margin:0 0 8px}.ams-yoga-card small{display:block;color:#666}.ams-fa-yoga{border-left-color:#9b6b18}.ams-mm-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ams-mm-person{margin:0}.ams-mm-person label{margin-top:10px}.ams-mm-submit{grid-column:1/-1;text-align:center}.ams-mm-submit .btn{min-width:220px}.ams-mm-result{padding:0;overflow:hidden}.ams-mm-result .tablewrap{margin:20px 24px}.ams-mm-result .ams-fa-note{margin:0 24px 24px}
@media(max-width:760px){.ams-yoga-picker form{display:block}.ams-yoga-picker select{min-width:0}.ams-yoga-picker .btn{margin-top:10px}.ams-yoga-grid,.ams-mm-form{grid-template-columns:1fr}.ams-yoga-hero,.ams-mm-hero{display:block}.ams-yoga-total,.ams-mm-score{margin-top:12px}.ams-mm-submit{grid-column:auto}}

.ams-mm-birthcards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 0}.ams-mm-birth{background:#fffaf2;border:1px solid #ead8c2;border-radius:12px;padding:16px 18px}.ams-mm-birth h3{margin:0 0 10px;color:#681014}.ams-mm-birth p{margin:5px 0}.ams-mm-birth b{color:#381314}@media(max-width:760px){.ams-mm-birthcards{grid-template-columns:1fr;padding:16px 14px 0}}

.ams-mm-person{position:relative}.ams-mm-suggest{display:none;position:absolute;left:18px;right:18px;z-index:999;background:#fff;border:1px solid #d9c3aa;border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.13);max-height:260px;overflow:auto}.ams-mm-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 12px;cursor:pointer;font:inherit;color:#2d1a18}.ams-mm-option:hover{background:#fff6e8}.ams-mm-result{scroll-margin-top:90px}
.ams-md-wrap{margin-top:28px;border-top:1px solid #ead7c4;padding-top:24px}.ams-md-wrap h3{margin:0 0 6px}.ams-md-method,.ams-md-source{color:#5f514b}.ams-md-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ams-md-card{border:1px solid #ead7c4;border-radius:14px;padding:18px;background:#fffdf9}.ams-md-card h4{margin-top:0}.ams-md-card ul{margin-bottom:0}.ams-md-pair{padding:12px 14px;background:#fff7e8;border-radius:10px}.ams-md-warning{margin-top:18px;padding:15px 16px;border:1px solid #c98c54;background:#fff5e8;border-radius:10px;line-height:1.55}@media(max-width:700px){.ams-md-grid{grid-template-columns:1fr}}


/* =========================================================
   v3.0.6 - Mangal Dosha report alignment fix
   Layout only. No calculation/rule changes.
   ========================================================= */
.ams-md-wrap,
.ams-md-wrap * {
    box-sizing: border-box;
}
.ams-md-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.ams-md-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch;
}
.ams-md-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
}
.ams-md-card h4,
.ams-md-card p,
.ams-md-card li,
.ams-md-pair,
.ams-md-note,
.ams-md-method {
    overflow-wrap: anywhere;
    word-break: normal;
}
.ams-md-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse;
}
.ams-md-table th,
.ams-md-table td {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: top;
}
.ams-md-table th:nth-child(1),
.ams-md-table td:nth-child(1) {
    width: 25%;
}
.ams-md-table th:nth-child(2),
.ams-md-table td:nth-child(2) {
    width: 25%;
}
.ams-md-table th:nth-child(3),
.ams-md-table td:nth-child(3) {
    width: 50%;
}
.ams-md-pair,
.ams-md-note {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 820px) {
    .ams-md-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .ams-md-card {
        width: 100% !important;
    }
}
